我正在使用C#,.NET(4.0)和實體框架連接到SQL CE 4.0。C#實體框架Linq查詢無法識別新更改
我查詢了一些具有特定屬性的對象,但是查詢只返回符合搜索條件的對象,只有當這些數據已經保存到數據庫時,這不是問題,更大的問題是如果數據發生變化,但還沒有保存到數據庫它將仍然符合搜索條件。
實施例:
var query = from location in mainDBContext.Locations
where location.InUse == true
select location;
該查詢返回也是對象,其中location.InUse = false,如果從DB加載,然後在代碼改變稍後當INUSE是真實的。
這是查詢結果對象之一的屏幕截圖。
我真的不明白爲什麼它這樣做。我會理解,如果這個查詢總是查詢數據庫,我會得到這個對象的舊版本(因此InUse將是真實的)。
謝謝你的時間和答案。
謝謝你的回答。有沒有可能對本地數據執行查詢? – Ben 2012-03-17 18:11:59
[是的,這是可能的](http://stackoverflow.com/questions/8210267/entityframeworks-object-cahe-getting-already-retieved-objects/8210523#8210523)。 – 2012-03-17 18:36:47