Просмотр объектов сеанса NHibernate - PullRequest
7 голосов
/ 16 марта 2012

Я получаю сообщение об ошибке при удалении объекта из коллекции, что он будет сохранен, поскольку он существует в других коллекциях.В текущем сеансе существует только коллекция, над которой я работаю.Других нет.Поэтому я думаю, что NHibernate говорит мне, что хотя объект будет удален, он все еще существует в сеансе.

Как я могу просмотреть объекты, которые находятся в текущем сеансе или в какой коллекции NHibernate обнаружил, чтообъект, который я пытаюсь удалить, принадлежит?

1 Ответ

13 голосов
/ 16 марта 2012

Я нашел это:

var sessionContext = session.GetSessionImplementation().PersistenceContext;
foreach (var entity in sessionContext.EntitiesByKey.Values)
{

}

контекст содержит все объекты, которые находятся в сеансе.

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