Если ваша база данных использует стандартные соглашения, используйте AutoMapping и создайте соглашения для нее, которые соответствуют вашей базе данных. Любые таблицы, которые отличаются от этих соглашений, используют переопределения соглашений.
Обратите внимание, что если вы не собираетесь воссоздавать свою базу данных из ваших отображений в любое время, вы можете сохранить все свои существующие индексы и значения обнуляемости и, возможно, игнорировать их в отображении, хотя будьте готовы обрабатывать ошибки Sql, если, например, , у вас есть необнуляемый столбец базы данных, который может обнуляться в NHibernate. Если вы хотите быть очень осторожным, вы можете также определить все свои индексы и параметры обнуляемости в переопределениях.