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