Fluent NHibernate中的NHibernate配置属性

时间:2011-07-05 10:50:04

标签: nhibernate orm fluent-nhibernate

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

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

2 个答案:

答案 0 :(得分:6)

是的,你可以。

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 :(得分:1)

部分设置通过流畅的API公开。

请参阅此处的示例:Database Configuration

可以通过操作本机NHibernate.Cfg.Configuration对象来设置通过特定Fluent调用不支持的任何内容。无论哪种方式,您都可以使用配置文件在代码中执行所有操作。