В отображаемом запросе нет ничего плохого, поэтому я ожидаю, что вы используете ObjectContext
дольше, чем предполагалось. Вы кэшируете контекст объекта в кэше ASP.NET или сеансе? Если это так, вы должны создать ObjectContext
хотя бы один раз для каждого запроса. Никогда меньше.
Дело в том, что Entity Framework ObjectContext
- это единица работы . Он кэширует объекты в течение своей жизни. Это означает, что когда вы запрашиваете в базе данных объект, который уже находится в кэше, EF будет извлекать это значение из базы данных (большую часть времени), но отбрасывает результаты и возвращает кэшированный объект. Это может объяснить, почему вы не видите обновления.