2013-09-11 4 views
1

У меня есть приложение для форм Windows, которое получает данные через Entity Framework.Как всегда получать данные из базы данных, а не кэша

Когда два экземпляра приложения открыты, если вы меняете данные в одном, это не изменяется в другом, даже если второй запрос снова для данных. Другими словами, кажется, что он получает данные из кеша, а не непосредственно из базы данных.

Итак, есть ли настройка, позволяющая EF всегда извлекать данные из Db?

Грег

ответ

1

Вы можете попытаться указать более MergeOption.OverwriteChanges;

result.MergeOption = MergeOption.OverwriteChanges; 

на это здесь

http://msmvps.com/blogs/kevinmcneish/archive/2010/02/16/setting-entity-framework-mergeoptions-what-works-what-doesn-t.aspx

You ван также попробовать

ObjectContext.Refresh 

http://msdn.microsoft.com/en-us/library/bb896255.aspx

+0

Это работает, спасибо. –

Смежные вопросы