簡體   English   中英

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

[英]How do I update EntityFramework in most elegant way?

這是我的模型-兩個表Contacts和Companies。 聯系人通過其Company_ID屬性綁定到每個公司,並且我使用EntityFramework。

當我想將聯系人添加到公司時,我要遍歷要添加的聯系人,並將其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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM