Когда генерируется фабрика сеансов, механизм NH не проверяет (и не извлекает), что является базовой базой данных. В вашем случае вы либо предоставляете «расширенное» отображение, чтобы все было доступно во время выполнения, либо создаете функцию, которая считывает необходимую информацию из БД (т.е. выбирает * из sys.columns ..... для sql-сервера), когда вы нужно это.
Помните, что расширенное отображение также позволяет механизму NH выполнять некоторые автоматизации (например, проверять, больше ли размер передаваемой строки, чем длина столбца (n) varchar)