ObjectContext отслеживает изменения в Entity Framwwork - PullRequest
1 голос
/ 18 июля 2011

Мне нужно знать, были ли какие-либо изменения в моем objectContext внесены (включая присоединенные и отключенные объекты).Должен ли я перебрать все мои сущности во всех моих ObjectSets и проверить их EntityState или есть более короткий путь?

1 Ответ

1 голос
/ 18 июля 2011

Detached сущности отсоединены = контекст не знает о них и не может отслеживать их изменения. Вы не можете перебирать ваши ObjectSets - это загрузит всю вашу базу данных в ваше приложение! Если вы хотите узнать состояние ваших сущностей, отслеживаемых контекстом, используйте:

var entries = context.ObjectStateManager.GetObjectStateEntries(~EntityState.Detached);

Это позволит получить вашу коллекцию ObjectStateEntry, где каждая запись представляет отдельную отслеживаемую сущность или независимую ассоциацию.

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