Свободно владеющий самим NHibernate редко жалуется на вас напрямую. Внутренне это просто сборка ваших файлов HBM для вас, так что если вы скажете ему создать что-то не так, то собственно NHibernate станет раздражительным.
Если вы еще этого не сделали, возможно, вы захотите начать с экспорта файлов сопоставления следующим образом:
.Mappings(m => m.FluentMappings.AddFromAssemblyOf<MyClass>()
.ExportTo("path")
Тогда вы можете покопаться там, чтобы увидеть, если что-то не так. Я помню, как однажды получал эту ошибку, и думаю, что это связано с несоответствием количества отображаемых столбцов. Это была одна из тех ошибок, которые легко пропустить в моем отображении, поэтому, к сожалению, все, что я могу предложить, - это действительно просмотреть вывод ExportTo
для всего, что не имеет смысла.