Какие данные видит группа EntityManager, когда один из них обновляет или сохраняет изменения? - PullRequest
0 голосов
/ 28 декабря 2010

У меня следующие сомнения относительно контекстов в рамках сущности:

Предположим, что есть три контекста d1, d2 и d3. Каждый контекст создавался в разные моменты потока выполнения приложения (d3, после d2 и d2, после d1). Если логика приложения изменяет некоторые объекты, управляемые d2, и выполняет d2.SaveChanges () (или любую операцию, подразумевающую обновление или создание), изменения видны d3 и d1 после выполнения d2.SaveChanges ()?

Не могли бы вы предоставить библиографию, подтверждающую ваш ответ?

1 Ответ

1 голос
/ 29 декабря 2010

Они видны только после того, как вы обновите их из хранилища даты.Изменения в d2 не влияют на другие контексты.d1 и d3 содержат данные в состоянии, которые вы извлекли из базы данных до внесения изменений в d2.Если вы хотите обновлять состояние, вы должны обновить данные в них самостоятельно.Если бы это было сделано автоматически, это было бы не очень эффективно.Вот почему жизнь в контексте должна быть короткой.Если вы держите его слишком долго, он содержит устаревшие объекты.

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