时间:2010-07-26 05:03:52

标签: c# nhibernate postgresql fluent-nhibernate

3 个答案:

答案 0 :(得分:4)

我意识到这是一个相当古老的问题,但对于其他人可能会在这里实施自定义命名策略,在设置会话工厂时,您会添加:

Fluently.Configure(new Configuration()
    .SetNamingStrategy(new CustomNamingStrategy()))...

在CustomNamingStrategy中,实现NHibernate.Cfg.INamingStrategy接口,对于所有方法,基本上只返回带引号的参数。

答案 1 :(得分:3)

由于hbm2ddl.keywords应该为您执行此操作而不起作用,我建议您抓取nhibernate source,并使用您的项目进行调试。

准确地说,你可以在SessionFactoryImpl.cs第171行

上以断点开头
if (settings.IsAutoQuoteEnabled)

在SchemaMetadataUpdater.cs上查看方法 public static void QuoteTableAndColumns(Configuration configuration)

希望有所帮助。

答案 2 :(得分:2)