我正在考虑对我的项目使用Fluent NHibernate,并且我还没有发现任何关于FH是否支持诸如show_sql和prepare_sql的NHibernate设置的文档。我可以在没有show_sql的情况下生活,但prepare_sql对于确保运行时的良好性能很重要。Fluent NHibernate中的NHibernate配置属性
任何人都可以告诉我,如果可以在Fluent NHibernate中配置这些设置吗?
我正在考虑对我的项目使用Fluent NHibernate,并且我还没有发现任何关于FH是否支持诸如show_sql和prepare_sql的NHibernate设置的文档。我可以在没有show_sql的情况下生活,但prepare_sql对于确保运行时的良好性能很重要。Fluent NHibernate中的NHibernate配置属性
任何人都可以告诉我,如果可以在Fluent NHibernate中配置这些设置吗?
是的,你可以。
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";
}
一些设置是通过流畅API暴露。
在这里看到的例子:没有通过具体的流畅通话支持Database Configuration
任何东西都可以通过操作本机NHibernate.Cfg.Configuration对象进行设置。无论采用哪种方式,您都可以使用配置文件完成所有代码。