2011-07-05 82 views
2

我正在考虑对我的项目使用Fluent NHibernate,并且我还没有发现任何关于FH是否支持诸如show_sql和prepare_sql的NHibernate设置的文档。我可以在没有show_sql的情况下生活,但prepare_sql对于确保运行时的良好性能很重要。Fluent NHibernate中的NHibernate配置属性

任何人都可以告诉我,如果可以在Fluent NHibernate中配置这些设置吗?

回答

6

是的,你可以。

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

现在在ModifyConfiguration方法你有平原NHibernateConfiguration对象修改

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

一些设置是通过流畅API暴露。

在这里看到的例子:没有通过具体的流畅通话支持Database Configuration

任何东西都可以通过操作本机NHibernate.Cfg.Configuration对象进行设置。无论采用哪种方式,您都可以使用配置文件完成所有代码。