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

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

最佳答案

是的你可以。

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";
}

10-08 14:40