Как вы упомянули в комментарии, конфигурация по коду также является приемлемым решением для вас. Ниже описано, как настроить фабрику сеансов NHibernate с помощью кода:
Импортировать пространства имен:
using NHibernate.Cfg;
using NHibernate.Cfg.MappingSchema;
Ниже приведен код конфигурации:
Configuration configuration = new Configuration();
configuration.SetProperty(NHibernate.Cfg.Environment.Dialect, "YourDialect");
configuration.SetProperty(NHibernate.Cfg.Environment.ConnectionString, "YourConnectionString");
configuration.SetProperty(NHibernate.Cfg.Environment.DefaultSchema, "YourDefaultSchema");
configuration.SetProperty(NHibernate.Cfg.Environment.Isolation, "ReadCommitted");
configuration.SetProperty(NHibernate.Cfg.Environment.BatchSize, "YourBatchSize");
configuration.SetProperty(NHibernate.Cfg.Environment.ShowSql, "true");
configuration.SetProperty(NHibernate.Cfg.Environment.FormatSql, "true");
configuration.AddMapping(YourHbmMappingInstance);
configuration.SessionFactory().DefaultFlushMode("YourFlushMode");
ISessionFactory sessionFactory = configuration.BuildSessionFactory();
Для AddMapping
метод, вам нужно предоставить Assembly
, в котором вы определили свои отображения.
Вызовите этот код один раз при запуске приложения. Для создания ISession
.
необходимо поддерживать экземпляр sessionFactory
в течение всего срока службы приложения. Далее, если вы хотите настроить протокол 4net для ведения журнала, см. этот ответ.