Я действительно думаю, что сопоставления в порядке, что наводит меня на мысль, что настройка конфигурации не совсем верна.
Пожалуйста, проверьте, что BuildSessionFactory
вызывается только один раз при запуске приложения.
Также, пожалуйста, убедитесь, что вы не включаете файлы сопоставления дважды, поскольку это также приведет к появлению этого типа ошибки.
Пожалуйста, оставьте свой код конфигурации.
Вы правы, считая, что NHibernate трудно понять новичкам, особенно управление сеансами и сопоставления. Как только вы поймете это, все станет проще и стоит усилий.