我正在处理遗留数据库,我正在编写一个自定义驱动程序和方言来使用NHibernate访问数据。 我需要在生成的sql中抑制别名,所以我想我应该覆盖genericDialect,对吧? 有没有关于如何做到这一点的教程?
答案 0 :(得分:0)
不幸的是,这是一件非常罕见的事情,我认为你不会找到关于这个主题的任何教程。您只需要下载源代码并深入挖掘:
来源的当前版本:https://github.com/nhibernate/nhibernate-core
以前的版本:http://sourceforge.net/projects/nhibernate/files/NHibernate/
您可能需要查看以下方法:
NHibernate.Dialect.ExtractColumnOrAliasNames()
找出该方法的用法,以了解其他方言如何使用它。
还尝试搜索“别名”这个词,并特别注意NHibernate.Dialect命名空间中该词的用法。即便如此,可能需要对代码进行相当多的调查才能找到答案。
如果您确实设法取消别名,请务必发布跟进,创建博客条目等,以便分享您的发现,因为我会非常感兴趣。