У меня проблема с NHibernate ISession
. Когда я пытаюсь сохранить что-то неправильно в базе данных (например, сохранить объект с дубликатным ключом на XYZ col) и откат Transaction
; ISession
экземпляр переходит в состояние BROKEN/INVALID, которое после этого не сохраняет никакой записи, и каждый раз, когда NHibernat
выдает другое исключение, которое сообщает мне о проблеме первого раза.NHibernate ISession: ничто не может быть сохранено после исключения
Я использовал методы ISession, такие как Flush, Clear, Close
, но моя проблема существует. Другой подход заключается в запросе другого ISession
экземпляра от ISessionFactory
, но когда я использую это, возникает еще одна странная проблема: illegal attempt to associate a collection with two open sessions
.
Как восстановить экземпляр ISession без повторного запроса другого от ISessionFactory
?
Заранее спасибо :)
У вас есть свойство lazyload на этой модели? –
Да! Многие загруженные свойства Lazy (Navigation, Collections) – Sadegh
Если вы запрашиваете некоторые свойства, это может быть проблемой. –