0

我正在处理一个遗留数据库,我正在编写一个自定义驱动程序和方言来使用 NHibernate 访问数据。我需要抑制生成的 sql 中的别名,所以我认为我应该覆盖 genericDialect,对吗?有没有关于如何做到这一点的教程?

4

1 回答 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 回答