Я ловлю GenericADOException с InnerException. Сообщение = "Нарушение уникального ключа...", для сообщения пользователю, что вводимый вход в систему уже используется.
после этого я пытаюсь получить некоторую дату (Сессия. CreateCriteria) я получаю эту ошибку: пустой идентификатор в записи "MyEntityType" (не сбрасывают Сессию после исключения, происходит),
http://www.nhforge.org/doc/nh/en/index.html # managedata-exceptions
Если ISession генерирует исключение , вы должны немедленно откатить транзакцию , вызвать ISession.Close () и отказаться от экземпляра ISession. Некоторые методы ISession не оставляют сеанс в согласованном состоянии.
Вы выбросили сеанс после исключения и запустили новый сеанс?