如何以最优雅的方式更新实体框架



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

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

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

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

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

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

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

最新更新