答案 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)