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