Лучшей практикой NHibernate является добавление в конфигурацию только сборки перед сборкой API-интерфейса ISessionFactory.
Роберт указал на это элементом.
Другим способом было бы выполнить настройку во время выполнения следующим образом:
Configuration cfg = new Configuration();
cfg.AddAssembly(typeof(OneOfYourDomainType).Assembly.Name); // Or something like that by memory.
cfg.Configure();
static ISessionFactory sessionFactory = cfg.BuildSessionFactory();
Создание статического объекта ISessionFactory очень важно, поскольку создание экземпляра очень дорого.
typeof (OneOfYourDomainType) .Assembly.Name возвращает имя вашей сборки, содержащей все ваши доменные объекты, с соответствующими сопоставлениями. Затем, добавив это, вы добавляете сборку, и вам не нужно повторять процесс снова и снова для типов вашего домена.