Fluent NHibernate中的NHibernate配置属性

Tho*_*mas 2 nhibernate orm fluent-nhibernate

我正在考虑将Fluent NHibernate用于我的项目,我还没有找到任何关于FH是否支持NHibernate设置(如show_sql和prepare_sql)的文档.我可以在没有show_sql的情况下生活,但prepare_sql对于确保运行时的良好性能非常重要.

谁能告诉我是否可以在Fluent NHibernate中配置这些设置?

NOt*_*Dev 6

是的你可以.

Fluently.Configure()
    .Database(ConfigureDatabase())
    .Mappings(ConfigureMapping)
    .ExposeConfiguration(ModifyConfiguration)
    .BuildConfiguration();
Run Code Online (Sandbox Code Playgroud)

而现在在ModifyConfiguration方法中你可以修改普通NHibernateConfiguration对象

private void ModifyConfiguration(Configuration configuration)
{
    // set parameters here like this:
    configuration.Properties["show_sql"] = "true";
}
Run Code Online (Sandbox Code Playgroud)