我有一个带有Person类的MVC项目。建立了模型、控制器和基本CRUD视图,并进行了工作。
该项目包含一个Notes类,它允许一对多的人员/Notes关系。Notes表存储系统中各种实体的所有注释,因此它通过EntityGuid进行关联。
Note模型是非常基本的:
public class Note {
public int ID { get; set; }
public Guid EntityGuid { get; set; }
public string NoteBody { get; set; }
}
与Person Controller的POST创建方法一样:
if (ModelState.IsValid) {
db.Persons.Add(person);
db.SaveChanges();
return RedirectToAction("Index");
}
创建人员时,creating将一个TinyMCE编辑器附加到一个textarea
上,以记录注释。我需要在保存个人记录时保存初始记录(可选)的能力。这将是一个子记录的人,通过EntityGuid链接到家长。
在代码优先的ASP.Net MVC下,最干净/最正确的处理方法是什么?
发布于 2014-08-26 15:33:46
如果您在Person类中定义了注释集合,那么这将起到以下作用:
var note = new Note{NoteBody=noteFromModel};
if(person.Notes==null)
person.Notes=new List<Note>();
person.Notes.Add(note);
db.Persons.Add(person);
db.SaveChanges();
https://stackoverflow.com/questions/25516002
复制