Как определить, были ли отношения в коллекции сущностей сохранены в базе данных - PullRequest
3 голосов
/ 28 сентября 2011

У меня есть ситуация, когда я добавляю существующих сущностей в коллекцию сущностей.Перед вызовом context.SaveChanges () мне нужно узнать, какие сущности в коллекции сущностей имеют , а не , и их отношение сохранено в базе данных.Нет смысла проверять свойство «EntityState» каждой сущности в коллекции, поскольку все они «неизменны» (помните, сущности уже существуют в базе данных).Я должен упомянуть, что тип отношения «многие ко многим» ... в основном, я хочу знать, была ли добавлена ​​строка в таблицу отношений «многие ко многим».

1 Ответ

0 голосов
/ 28 сентября 2011

Мне неизвестен способ выполнить только то, что вы просите, но это может помочь - вы можете увидеть, какие объекты были изменены, проверив содержимое DBContext.ChangeTracker.Entries (), где каждая запись имеет ссылка на измененный объект сущности. Эта коллекция должна содержать все новые / измененные / удаленные записи в любой из них, включая таблицу отношений «многие ко многим».

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