mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-10-15 19:54:57 +08:00
Optimized NH configuration
This commit is contained in:
@@ -10,6 +10,7 @@ using FluentNHibernate.Cfg.Db;
|
||||
using FluentNHibernate.Conventions.Helpers;
|
||||
using FluentNHibernate.Diagnostics;
|
||||
using NHibernate;
|
||||
using NHibernate.Cfg;
|
||||
using NHibernate.Engine;
|
||||
using NHibernate.Event;
|
||||
using NHibernate.Event.Default;
|
||||
@@ -42,10 +43,29 @@ namespace Orchard.Data.Providers {
|
||||
|
||||
config = config.Database(database)
|
||||
.Mappings(m => m.AutoMappings.Add(persistenceModel))
|
||||
.ExposeConfiguration(cfg => {
|
||||
.ExposeConfiguration(cfg => {
|
||||
cfg
|
||||
.SetProperty(NHibernate.Cfg.Environment.FormatSql, Boolean.FalseString)
|
||||
.SetProperty(NHibernate.Cfg.Environment.GenerateStatistics, Boolean.FalseString)
|
||||
.SetProperty(NHibernate.Cfg.Environment.Hbm2ddlKeyWords, Hbm2DDLKeyWords.None.ToString())
|
||||
.SetProperty(NHibernate.Cfg.Environment.PrepareSql, Boolean.TrueString)
|
||||
.SetProperty(NHibernate.Cfg.Environment.PropertyBytecodeProvider, "lcg")
|
||||
.SetProperty(NHibernate.Cfg.Environment.PropertyUseReflectionOptimizer, Boolean.TrueString)
|
||||
.SetProperty(NHibernate.Cfg.Environment.QueryStartupChecking, Boolean.FalseString)
|
||||
.SetProperty(NHibernate.Cfg.Environment.ShowSql, Boolean.FalseString)
|
||||
.SetProperty(NHibernate.Cfg.Environment.StatementFetchSize, "100")
|
||||
.SetProperty(NHibernate.Cfg.Environment.UseProxyValidator, Boolean.FalseString)
|
||||
.SetProperty(NHibernate.Cfg.Environment.UseSqlComments, Boolean.FalseString)
|
||||
.SetProperty(NHibernate.Cfg.Environment.WrapResultSets, Boolean.TrueString);
|
||||
|
||||
cfg.EventListeners.LoadEventListeners = new ILoadEventListener[] {new OrchardLoadEventListener()};
|
||||
cfg.EventListeners.PostLoadEventListeners = new IPostLoadEventListener[0];
|
||||
cfg.EventListeners.PreLoadEventListeners = new IPreLoadEventListener[0];
|
||||
|
||||
parameters.Configurers.Invoke(c => c.Building(cfg), Logger);
|
||||
});
|
||||
|
||||
})
|
||||
;
|
||||
|
||||
parameters.Configurers.Invoke(c => c.Prepared(config), Logger);
|
||||
|
||||
|
Reference in New Issue
Block a user