0

私はレガシーデータベースを扱っており、NHibernateでデータにアクセスするためのカスタムドライバーと方言を書いています。生成されたSQLのエイリアスを抑制する必要があるので、genericDialectをオーバーライドする必要があると思いますよね?それを行う方法についてのチュートリアルはありますか?

4

1 に答える 1

0

残念ながら、これはめったにないことなので、このテーマに関するチュートリアルを見つけることはないと思います。ソースをダウンロードして掘り下げる必要があります。

ソースの現在のバージョン: https://github.com/nhibernate/nhibernate-core

以前のバージョン: http://sourceforge.net/projects/nhibernate/files/NHibernate/

次の方法をご覧になることをお勧めします。

NHibernate.Dialect.ExtractColumnOrAliasNames()

そのメソッドの使用法を見つけて、他の方言がどのように使用しているかを確認してください。

また、'alias' という単語を検索してみてください。特に NHibernate.Dialect 名前空間でその単語の使用法を探してください。それでも、答えを見つけるには、おそらくコードをかなり調査する必要があります。

エイリアスをなんとか抑制できた場合は、必ずフォローアップを投稿したり、ブログ エントリを作成したりして、発見したことを共有してください。

于 2012-09-10T07:34:49.390 に答える