我已经使用MSSQL建立了一个关系数据库,我正在尝试使用实体框架与之交谈,但我遇到了一些问题。 (这是我的第一个EF项目)。
我可以使用以下方法在Machines
表和Contacts
表中插入数据:
_db.AddToMachines(new Machine { MachineModelId = 0, Owner = "Test", SerialNo = "34242341" });
_db.SaveChanges();
但是如何将联系人添加到机器?
答案 0 :(得分:3)
您的Machines
实体应该有一个名为Contacts
的导航属性,反之亦然。只需将对象添加到这些属性中即可
示例:
var machine = new Machine { MachineModelId = 0,
Owner = "Test", SerialNo = "34242341" };
var contact = new Contact { ... };
machine.Contacts.Add(contact);
_db.AddToMachines(machine);
_db.SaveChanges();
这应该在Machines
表中插入一个新条目,Contacts
表中的新条目和MachineContacts
表中引用其他两个表中的新条目的新条目