Мне нравится использовать Fluent NHibernate с AutoMappings, но время от времени я получаю эту ошибку времени выполнения при попытке создать свободную конфигурацию: ' При создании SessionFactory использовалась неверная или неполная конфигурация. Проверьте коллекции PotentialReasons и InnerException для получения более подробной информации. '
Теперь это может означать все виды вещей, но детали исключений не очень полезны. Иногда класс, который не может обработать NHibernate, будет указан в InnerException, в других случаях я получаю мистические сообщения, подобные этому:
{"(XmlDocument) (3,6): Ошибка проверки XML: элемент 'class' в пространстве имен 'urn: nhibernate-mapping-2.2' имеет недопустимый дочерний элемент 'property' в пространстве имен 'urn: nhibernate -mapping-2.2 '. Список возможных ожидаемых элементов:' meta, subselect, cache, синхронизировать, комментировать, tuplizer, id, композитный-id 'в пространстве имен' urn: nhibernate-mapping-2.2 '. "}
Это действительно не помогает мне отследить ошибку. Есть ли способ получить подробный журнал того, что NHibernate пытается сделать (то есть, какой класс / метод он в настоящее время автоматически отображает), чтобы я мог, по крайней мере, определить ту часть моего кода, которая вызывает проблему?
редактирование:
Известные причины этой ошибки:
- подключение к базе данных (должно быть видно в деталях InnerException)
- отсутствует виртуальный модификатор в свойствах (должен указывать тип в подробностях InnerException)
- поле пропущенного идентификатора (дает неспецифическую ошибку, как указано выше)