2012-09-10 26 views
0

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

+0

抑制别名?为什么? –

回答

0

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

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

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

你可能想看看下面的方法:

NHibernate.Dialect.ExtractColumnOrAliasNames() 

找到该方法的用法,看看其他方言如何使用它。

也尝试搜索单词'alias',并特别查看该单词在NHibernate.Dialect命名空间中的用法。即使如此,它可能会需要对代码进行相当多的调查才能找到答案。

如果您发现设法抑制别名,请务必发布后续内容,创建博客条目等以分享您的发现,因为我对其中一个人会很感兴趣。

+1

所有以前的版本都可以作为标签在github存储库中。 –