EntityFramework Long Running ObjectContext: Как обнаружить изменения источника данных, не отслеживаемые ObjectContext - PullRequest
1 голос
/ 01 апреля 2011

В течение жизни моего ObjectContext я получаю сообщение о том, что новый объект был добавлен в источник данных каким-либо другим процессом (т.е. не отслеживается моим ObjectContext).Как мне добавить эту сущность в мой локальный ObjectContext без ее воссоздания?

Я смотрел на ObjectContext.Refresh(), но я не уверен, что это правильный путь вперед.

Ответы [ 2 ]

1 голос
/ 01 апреля 2011

Если объект доступен в вашем коде, используйте метод Attach .
Если этот объект недоступен в вашем коде, решение действительно заключается в вызове Refresh метод с StoreWins RefreshMode для коллекции, в которую был добавлен объект.
Я рекомендую вам также взглянуть на Само-отслеживающиеся сущности .

0 голосов
/ 01 апреля 2011

Ответ не указан в заголовке вопроса - долго действующие контексты объектов не очень хорошая идея в EF.В идеале OC должен оставаться живым как можно более короткое время.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...