У меня есть вложенный объект (объект с подобъектами), который я хотел бы получить из репозитория, связанного с активным сеансом, из одной базы данных, удалить его и сохранить в другой базе данных (другой сеанс, другая строка подключения Разное хранилище). Я пробовал:
myISession.Evict(myObjectInstance);
Моя MappingConfiguration имеет
Conventions.Add(DefaultCascade.All())
для всех типов.
Но я все еще получаю «NHibernate.HibernateException: незаконная попытка связать коллекцию с двумя открытыми сессиями». Как я могу удалить связь с исходным сеансом?