NHibernate自定义方言

时间:2012-09-10 05:18:10

标签: nhibernate dialect

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

1 个答案:

答案 0 :(得分:0)

不幸的是,这是一件非常罕见的事情,我认为你不会找到关于这个主题的任何教程。您只需要下载源代码并深入挖掘:

来源的当前版本:https://github.com/nhibernate/nhibernate-core

以前的版本:http://sourceforge.net/projects/nhibernate/files/NHibernate/

您可能需要查看以下方法:

NHibernate.Dialect.ExtractColumnOrAliasNames()

找出该方法的用法,以了解其他方言如何使用它。

还尝试搜索“别名”这个词,并特别注意NHibernate.Dialect命名空间中该词的用法。即便如此,可能需要对代码进行相当多的调查才能找到答案。

如果您确实设法取消别名,请务必发布跟进,创建博客条目等,以便分享您的发现,因为我会非常感兴趣。