簡體   English   中英

Web配置中Nhibernate在ASP.NET MVC中的批處理大小

[英]Batch Size in web config for Nhibernate in ASP.NET MVC

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

此示例中,他們使用代碼來設置批處理大小。 我不喜歡這樣做。 我希望它可以在web.config中進行配置。

我了解如何添加配置部分,我剛剛閱讀了有關如何設置此批處理大小的文章。 其中大多數顯示批處理大小是在代碼中設置的,而在配置中顯示的批處理大小使用不同的名稱或appsettings鍵。 令人困惑。

當我將config部分添加到我的web.config中時,在創建會話時我需要做一些特別的事情嗎,還是nhibernate會自動獲取設置?

萬一有人懷疑,我最終只是在我的fluentnhibernate會話工廠中進行了設置。

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

我還不得不訴諸於使用代碼進行配置,盡管我只覆蓋了批處理大小參數,否則按原樣使用Web.config設置:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM