我正在考虑将Fluent NHibernate用于我的项目,但我没有找到任何关于FH是否支持NHibernate设置(如show_sql和prepare_sql)的文档。我可以在没有show_sql的情况下生活,但prepare_sql对于确保运行时的良好性能非常重要。
有人能告诉我是否可以在Fluent NHibernate中配置这些设置?
答案 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调用不支持的任何内容。无论哪种方式,您都可以使用配置文件在代码中执行所有操作。