【问题标题】:Fluent NHibernate with Castle Facility Naming StrategyFluent NHibernate 与 Castle Facility 命名策略
【发布时间】:2012-07-06 23:17:50
【问题描述】:

我已经在 Castle Facility 上运行了 Fluent NIBerate。

但是,如何设置 NamingStrategy?我尝试使用配置对象,但没有运气。我的命名策略是否需要在我的 Windsor 容器中注册?

【问题讨论】:

标签: nhibernate fluent-nhibernate castle-windsor


【解决方案1】:

据我所知,没有办法在 NHibernate 工具中配置命名策略。请create a new issue这个。

作为一种解决方法,您可以从 DefaultConfigurationBuilder 继承并覆盖 GetConfiguration(),您将在其中应用 NamingStrategy。

要使用您刚刚创建的这个新的IConfigurationBuilder,请在创建时将其注入NHibernateFacility

container.AddFacility(new NHibernateFacility(new MyNamingStrategyConfigurationBuilder()));

当然,最好的解决方案是在 DefaultConfigurationBuilder 中实现它并提交补丁 ;-)

【讨论】:

  • Configuration.SetNamingStrategy(...) 怎么样?
  • 当然,Configuration.SetNamingStrategy() 是您必须在覆盖的 GetConfiguration() 中调用的内容。 AFAIK SetNamingStrategy() 必须在注册任何映射之前调用,因此它必须存在。
猜你喜欢
  • 1970-01-01
  • 2011-06-27
  • 2012-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-09
  • 1970-01-01
相关资源
最近更新 更多