Class Student
{
public string Name { get; set; }
public List<Location> Locations { get; set; }
}
的情況是這樣的:實體框架6 - ASP.Net MVC - 檢測後上改變集合回
- 頁面加載到客戶端與學生使用實體框架(EF)6
- 列表除去一個由客戶端編輯的位置,但另一位補充
- 學生回發來保存和自動綁定到模型
我可以附上學生回用EF背景:
context.Entry(Student).Attach();
的問題是,EF不會檢測位置的變化。我必須:
- 在新地點保存位置列表
- 設置Student.Locations = NULL;
- 然後通過所有Student.Locations重視學生的的DbContext
- 環和通過所有的新位置列表是我救刪除每一個
- 循環,從數據庫中提取的位置,然後添加到學生
- 最後保存
真是痛苦。有任何想法嗎?
是的,這是一個已被指出的痛點。 https://entityframework.codeplex.com/workitem/864你將需要實現這樣的代碼http://stackoverflow.com/questions/27176014/how-to-add-update-child-entities-when-updating-a -parent-entity-in-ef –