使用實體框架,我需要Retreive實體列表,然後根據一些Conitions操縱此列表,然後將最終列表保存到上下文。
這樣的:
如何修改entityFramework中的記錄列表
Sample
{
int id;
int value;
}
var sampleList=db.samples.toList();
//Add some records to sampleList
sampleList.Add(new sample(){value = 10});
//Change the Value of Some Records in sampleList
sampleList[0].value= 5 ;
db.savechanges()
添加的記錄到列表是不被跟蹤,並插入到數據庫,但更改後的值更新。
EF的奇怪行爲!任何解釋?
謝謝!
你也可以顯示你的添加到列表的代碼嗎? –
沒有保存,因爲您沒有添加任何內容。您缺少db.samples.add(「樣本對象」),它會通知更改跟蹤器將其添加到您的上下文中。然後db.savechanges()將其保存到數據庫中。 –