Как ты "освежаешься"?Если вы знаете, что значение изменилось, вы можете обновить значение кэшированного контекста, используя ServerWins или ClientWins:
http://msdn.microsoft.com/en-us/library/vstudio/bb738618(v=vs.100).aspx
// Resolve the concurrency conflict by refreshing the
// object context before re-saving changes.
context.Refresh(RefreshMode.ClientWins, orders);
Однако реальный вопрос сводится к тому, когда и почему этопроизойдет в первую очередь, что связано с время жизни контекста.Возможно, вы могли бы чрезмерно использовать тот же контекст?Помните, что SQL Server и т. Д. Имеют свой собственный механизм кэширования, и, следовательно, Entity Framework - не единственная рыба в пруду элементов, пытающихся выполнить некоторое кэширование.
Из следующей ссылки мы собираем несколько советов, которыеесли бы вы следили, вы, вероятно, не столкнулись бы с этой проблемой.http://msdn.microsoft.com/en-us/data/jj729737.aspx
- При загрузке большего количества объектов потребление памяти контекстом может быстро возрасти
- Вероятность возникновения проблем, связанных с параллелизмом, увеличивается с увеличением времени жизни
- Когдапри работе с веб-приложениями использовать экземпляр контекста для запроса
- При работе с Windows Forms использовать контекст для формы