2012-12-03 29 views
0

这是我的模型 - 两个表联系人和公司。联系人使用其Company_ID属性绑定到每个公司并使用EntityFramework。如何以最优雅的方式更新EntityFramework?

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

但后来它不更新该公司的联系方式,它们是相同的旧的,除非我做到以下几点:

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

但是,这是没有效率的,因为我只是想更新当前实例而不是创建一个新的。

+0

尝试'Context.SaveChanges()'! –

+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 
相关问题