2009-11-10 52 views
1

如何設置Nhibernate的批量大小?我想在web.config中執行此操作。我看到的例子,對我來說沒有多大意義。ASP.NET配置Nhibernate的批處理大小MVC

this example他們正在使用代碼來設置批量大小。我不想這樣做。我希望它可以在web.config中配置。

我明白如何添加配置部分,我剛剛閱讀了關於如何設置此批處理大小的文章。他們中的大多數顯示在代碼中設置的批量大小,並且在配置中顯示的大小使用不同的名稱或appsettings鍵。混亂。

當我將config部分添加到我的web.config中時,我是否需要在創建會話時做任何特殊的事情,或者是否會自動提取設置?

回答

1

如果有人想知道,我最終只是訴諸在我的fluentnhibernate會話工廠設置它。

Fluently.Configure().Database(
     FluentNHibernate.Cfg.Db.MsSqlConfiguration.MsSql2005 
       .ConnectionString(c => c.FromConnectionStringWithKey("MyDatabase")) 
       .AdoNetBatchSize(20) 
) 
0

我也不得不求助於使用代碼來配置,雖然我只有重寫批量大小參數,否則使用Web.config文件設置爲-是:

Configuration configuration = new Configuration(); 
configuration.SetProperty(Environment.BatchSize, "0");