Я использую C #, .NET (4.0) и Entity Framework для подключения к SQL CE 4.0.
Я запрашиваю некоторые объекты с определенными свойствами, но запрос возвращает только те объекты, которые соответствуют критериям поиска, только если эти данные уже были сохранены в базе данных, что не является проблемой, большая проблема заключается в том, что если данные изменены, но еще не сохранены в базу данных он все равно будет соответствовать критериям поиска.
Пример:
var query = from location in mainDBContext.Locations
where location.InUse == true
select location;
Этот запрос также возвращает объекты, где location.InUse = false, если InUse было истинным при загрузке из БД и последующем изменении в коде.
Это снимок экрана с одним из объектов результатов запроса.
Я действительно не понимаю, почему это так. Я бы понял, будет ли этот запрос всегда запрашивать базу данных, и я получу более старую версию этого объекта (таким образом, InUse будет истинным).
Спасибо за ваше время и ответы.