Вы можете использовать SetProperties () для вашего объекта конфигурации во время выполнения, а затем создать SessionFactory из этой конфигурации. SetProperties принимает словарь в качестве параметра. Затем новый SessionFactory будет использовать новые параметры конфигурации.
IDictionary<string, string> props = new Dictionary<string, string>();
props["show_sql"] = "true";
Configuration config = new NHibernate.Cfg.Configuration();
config.SetProperties(props);
config.Configure();
config.AddAssembly(typeof(User).Assembly);
ISessionFactory factory = config.BuildSessionFactory();
Для получения дополнительной информации, проверьте этот раздел документов:
Конфигурация ISessionFactory
Надеюсь, это поможет.
/ Erik