Свойства конфигурации NHibernate в Fluent NHibernate - PullRequest
2 голосов
/ 05 июля 2011

Я рассматриваю возможность использования Fluent NHibernate для своего проекта, и я не нашел никакой документации о том, поддерживает ли FH такие настройки NHibernate, как show_sql и prepare_sql.Я мог бы жить без show_sql в крайнем случае, но prepare_sql важен для обеспечения хорошей производительности во время выполнения.

Может кто-нибудь сказать, можно ли настроить эти параметры в Fluent NHibernate?

Ответы [ 2 ]

6 голосов
/ 05 июля 2011

Да, вы можете.

Fluently.Configure()
    .Database(ConfigureDatabase())
    .Mappings(ConfigureMapping)
    .ExposeConfiguration(ModifyConfiguration)
    .BuildConfiguration();

И теперь в ModifyConfiguration методе у вас есть простой NHibernate * Configuration объект для изменения

private void ModifyConfiguration(Configuration configuration)
{
    // set parameters here like this:
    configuration.Properties["show_sql"] = "true";
}
1 голос
/ 05 июля 2011

Некоторые настройки доступны через свободный API.

См. Здесь примеры: Конфигурация базы данных

Все, что не поддерживается определенными беглыми вызовами, может быть установлено путем манипулирования собственным объектом NHibernate.Cfg.Configuration. В любом случае вы можете делать все в коде, что вы можете с помощью файла конфигурации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...