如何以最优雅的方式更新EntityFramework?

时间:2012-12-03 15:17:20

标签: c# entity-framework

这是我的模型 - 两个表联系人和公司。联系人使用其Company_ID属性绑定到每个公司。我使用EntityFramework。

当我想向公司添加联系人时,我会浏览我要添加的联系人,并将他们的Company_ID属性更改为我想要添加到公司的Company_ID。

但是,它不会更新该公司的联系人,除非我执行以下操作,否则它们是相同的旧联系人:

Context.Dispose();
Context = new CompanyContactsEntity();

但这并不高效,因为我只想更新当前实例而不是创建新实例。

1 个答案:

答案 0 :(得分:1)

尽量避免分配标识符。尝试分配实体引用。 例如:

Company company = ...//look-up/cerate for your company, etc.
Contact contact = ...//look-up/create for the contact
contact.Company = company; // Assign an instance reference but not the ID