Я использую C#, .NET (4.0) и Entity Framework для подключения к SQL CE 4.0.C# Entity Framework Linq Query не распознает новые изменения
Я запрашиваю некоторые объекты со специфическими свойствами, но запрос возвращает только объекты, соответствующие критериям поиска, только если эти данные уже были сохранены в базе данных, что не так проблематично, большая проблема заключается в том, что если данные будут изменены, но еще нет сохраненный в базе данных, он все равно будет соответствовать критериям поиска.
Пример:
var query = from location in mainDBContext.Locations
where location.InUse == true
select location;
Этот запрос возвращает также объекты, где location.InUse = ложь, если InUse было верно, когда загружен из БД, а затем изменены позже в коде.
Это захват экрана из одного из объектов результатов запроса.
Я действительно не понимаю, почему он это делает. Я бы понял, будет ли этот запрос всегда запрашивать базу данных, и я бы получил более старую версию этого объекта (таким образом, InUse будет true).
Благодарим вас за ваше время и ответы.
Благодарим вас за ответ. Можно ли выполнить запрос по локальным данным? – Ben
[Да, возможно] (http://stackoverflow.com/questions/8210267/entityframeworks-object-cahe-getting-already-retieved-objects/8210523#8210523). –