По време на живота на моя ObjectContext получавам aсъобщение, което ми казва, че ново субект е добавен към източника на данни чрез някакъв друг процес (т.е. не е проследяван от моя ObjectContext). Как да добавя това образувание към моя локален ObjectContext, без да го пресъздавам?
Аз погледнах ObjectContext.Refresh()
но не съм сигурен дали това е правилният път за напред.
Отговори:
1 за отговор № 1Ако субектът е наличен във вашия код, използвайте Прикрепете метод.
В случай, че този обект не е наличен във вашия код, решението наистина е да се обадите на Обновяване метод с StoreWins RefreshMode за колекцията, в която е добавен обектът.
Препоръчвам ви да разгледате Самопроследяващи се обекти както и.
0 за отговор № 2
Дали отговорът не е в заглавието на въпроса - дългогодишните контексти на обекти не са добра идея в EF. В идеалния случай ОК трябва да се поддържа жив за възможно най-кратко време.