/ / EntityFramework Long Running ObjectContext: Как да открием промените в източника на данни, които не са проследени от ObjectContext - субект-рамка

EntityFramework Long Running ObjectContext: Как да открием промените в източника на данни, които не се проследяват от ObjectContext - рамката на обекта

По време на живота на моя ObjectContext получавам aсъобщение, което ми казва, че ново субект е добавен към източника на данни чрез някакъв друг процес (т.е. не е проследяван от моя ObjectContext). Как да добавя това образувание към моя локален ObjectContext, без да го пресъздавам?

Аз погледнах ObjectContext.Refresh() но не съм сигурен дали това е правилният път за напред.

Отговори:

1 за отговор № 1

Ако субектът е наличен във вашия код, използвайте Прикрепете метод.
В случай, че този обект не е наличен във вашия код, решението наистина е да се обадите на Обновяване метод с StoreWins RefreshMode за колекцията, в която е добавен обектът.
Препоръчвам ви да разгледате Самопроследяващи се обекти както и.


0 за отговор № 2

Дали отговорът не е в заглавието на въпроса - дългогодишните контексти на обекти не са добра идея в EF. В идеалния случай ОК трябва да се поддържа жив за възможно най-кратко време.