В нашем офисе мы используем NHibernate уже 3 года.Мы думали о переходе на Fluent Nhibernate, но никогда не делали этого.Использовать файлы hbm.xml было проще всего отладить / изменить.Две общие проблемы этих XML-файлов заключаются в том, что все они проверяются во время создания фабрики сеансов и не являются рефактор-безопасными.
Из-за ошибки мне пришлось обновить более новую версию NHibernate (мы использовалиNHib 2.1.2GA), и когда я реализовал 3.2GA, нам также была предоставлена возможность использовать многогранные отображения (отображение по коду).Я решил использовать Loquacious вместо Fluent, потому что у меня нет зависимости от другого проекта (Fluent) и тот факт, что NHibernate не будет поставляться, если отображение по коду нарушено.
Имейте в виду, что отображение Loquacious также не завершено.Пока я отображал все по коду, я обнаружил, что базовые вещи, такие как свойство-ref, не всегда были реализованы.Таким образом, даже при том, что это отправлено, это не на 100% завершено.И хотя это не будет шоком, у него есть ошибки.да.действительно.; -)
для получения дополнительной информации об (сообщенных) ошибках, проверьте базу данных ошибок NHibernate: https://nhibernate.jira.com/browse/NH
Надеюсь, это поможет.С уважением, Тед