如何使用流利的 nhibernate 设置 generate_statistics = true

Posted

技术标签:

【中文标题】如何使用流利的 nhibernate 设置 generate_statistics = true【英文标题】:how to set generate_statistics = true with fluent nhibernate 【发布时间】:2010-10-11 06:39:52 【问题描述】:

据我了解,我最终需要这样做

<property name="hibernate.generate_statistics">true</property>

关于会话工厂配置,但我不知道如何使用流利的 nhibernate 来做到这一点。

【问题讨论】:

【参考方案1】:
Configuration.ExposeConfiguration(c => c.SetProperty("generate_statistics", "true"));

【讨论】:

【参考方案2】:

在 NHibernate 3 中避免使用字符串:

Configuration.ExposeConfiguration(c => c.SetProperty(NHibernate.Cfg.Environment.GenerateStatistics, "true"));

【讨论】:

【参考方案3】:

根据您配置 Fluent NHibernate 的方式,Database Configuration 有一个 Raw 方法,您可以使用它来指定我们尚未实现的设置。

SQLiteConfiguration.Standard
  .Raw("hibernate.generate_statistics", "true");

【讨论】:

谢谢。省略休眠部分对我有用: xxxx.Raw("generate_statistics", "true"); 但这似乎是使用 Fluent 更自然的方式。

以上是关于如何使用流利的 nhibernate 设置 generate_statistics = true的主要内容,如果未能解决你的问题,请参考以下文章

每个子类保存的流利 NHibernate 表

in (ASP.NET) 之外的流利 NHibernate 错误映射程序集

使用流利的 nhibernate 映射枚举

为长文本字符串覆盖流利的 NHibernate nvarchar(MAX) 而不是 nvarchar(255)

流利的 NHibernate 多对多创建附加表

使用流利的nhibernate映射枚举