改變了我有這樣的一段代碼實體框架保存在收藏
public int Update(Item item)
{
using (var ctx = new DataConext())
{
ctx.Entry(item).State = EntityState.Modified;
return ctx.SaveChanges();
}
}
Class Item
{
public string Name {get;set;}
public ICollection<Foobar> Foos {get;set;}
}
Class Foobar
{
public string FirstName {get;set;}
public string LastName {get;set;}
}
比方說:
item.Foos.ElementAt(0).FirstName = "edited name"
SaveChanged()被執行,但是我有數據庫,而不是「老」值'編輯名'...
我可以在調試中看到Local中的正確更改。
我有一個斷開連接的情況。所以上下文無法跟蹤任何更改... – GrayFox