这是我的模型 - 两个表联系人和公司。联系人使用其Company_ID属性绑定到每个公司。我使用EntityFramework。
当我想向公司添加联系人时,我会浏览我要添加的联系人,并将他们的Company_ID属性更改为我想要添加到公司的Company_ID。
但是,它不会更新该公司的联系人,除非我执行以下操作,否则它们是相同的旧联系人:
Context.Dispose();
Context = new CompanyContactsEntity();
但这并不高效,因为我只想更新当前实例而不是创建新实例。
答案 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