0

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

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

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

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

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

4

1 回答 1

1

Try to avoid assigning the Identifiers. try to assign the entity reference instead. For instance:

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
于 2012-12-03T16:00:31.103 回答