使用1:M的问题 - > M:1在实体框架中

时间:2011-07-07 11:21:42

标签: c# entity-framework

我已经使用MSSQL建立了一个关系数据库,我正在尝试使用实体框架与之交谈,但我遇到了一些问题。 (这是我的第一个EF项目)。

我可以使用以下方法在Machines表和Contacts表中插入数据:

_db.AddToMachines(new Machine { MachineModelId = 0, Owner = "Test", SerialNo = "34242341" });
_db.SaveChanges();

但是如何将联系人添加到机器?

Small segment of the database

EF

1 个答案:

答案 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表中引用其他两个表中的新条目的新条目