我有城堡设施的Fluent NHiberate启动并运行。
但是,你如何设置NamingStrategy?我尝试使用Configuration对象,没有运气。我的命名策略是否需要在我的Windsor容器中注册?
答案 0 :(得分:2)
据我所知,没有办法在NHibernate工具中配置命名策略。关于此,请create a new issue。
作为一种变通方法,您可以继承DefaultConfigurationBuilder
并覆盖GetConfiguration()
,您可以在其中应用NamingStrategy。
要使用您刚创建的新IConfigurationBuilder
,请在创建时将其注入NHibernateFacility
:
container.AddFacility(new NHibernateFacility(new MyNamingStrategyConfigurationBuilder()));
当然,最好的解决方案是在DefaultConfigurationBuilder中实现它并提交补丁; - )