Размер пакета в веб-конфигурации для Nhibernate в ASP.NET MVC - PullRequest
1 голос
/ 10 ноября 2009

Как мне установить размер пакета для Nhibernate? Я хотел бы сделать это в web.config. Примеры, которые я вижу, не имеют для меня большого смысла.

В в этом примере они используют код для установки размера партии. Я не хочу этого делать. Я хочу, чтобы это настраивалось в web.config.

Я понимаю, как добавить раздел конфигурации, я только что прочитал статьи, которые отличаются от того, как установить этот размер пакета. Большинство из них показывают размер пакета, заданный в коде, а те, которые показывают его в конфигурации, используют разные имена или ключ appsettings. Смешение.

Когда я добавляю раздел конфигурации в мой web.config, нужно ли мне делать что-то особенное при создании сеанса, или nhibernate автоматически подберет настройки?

Ответы [ 2 ]

1 голос
/ 19 ноября 2009

на тот случай, если кому-то интересно, я просто решил настроить его на своей фабрике сессий fluentnhibernate.

Fluently.Configure().Database(
        FluentNHibernate.Cfg.Db.MsSqlConfiguration.MsSql2005
               .ConnectionString(c => c.FromConnectionStringWithKey("MyDatabase"))
               .AdoNetBatchSize(20)
)
0 голосов
/ 06 апреля 2012

Мне также пришлось прибегнуть к использованию кода для настройки, хотя я переопределяю только параметр размера пакета и в противном случае использую параметры Web.config как есть:

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