_sessionFactory = Fluently.Configure()
.Database(MsSqlConfiguration.MsSql2012
.ConnectionString(GetConnectionString())
.AdoNetBatchSize(22)
.UseReflectionOptimizer())
.Mappings(m => DatabaseHelper.BaseDbMappingsInMainDb.ForEach(db => m.FluentMappings.Add(db)))
.ExposeConfiguration(config =>
{
config.SetProperty("prepare_sql", "true");
config.SetProperty("command_timeout", "30");
config.SetProperty("default_flush_mode", "Commit"); // default: Unspecified
})
.BuildSessionFactory();