質問

NHIBERNATE 3.0内蔵のLINQプロバイダーに依存して複雑なクエリを実行するには、MAXやMINなどの集計関数が含まれ、Contains、Startswith、Endswithなどの文字列操作が含まれていますか?

役に立ちましたか?

解決

まだ顕著な問題がかなりあるため、Nhusersリストに関する議論がたくさんありました。

私はNhusersグループを見て、いくつかの投稿を読んで、あなた自身の決心をします。 投稿についてはこちらをご覧ください.

個人的に私はそれを見つけました queryover 私が必要とするすべてをするので、LINQプロバイダーが時間の経過とともにより安定するまで待つために私は1つずつ待ちます。

Nhusers Groupに参加することをお勧めします。

他のヒント

私が見つけた顕著な問題は、次のとおりです。

  1. .ofType()メソッドは、継承階層の問題になる可能性のある実装されていません。
  2. 左結合はサポートされていません
  3. 運用による非自明なグループは機能しません(グループカウントごとにソートするのと同じくらい簡単なことでも)。
  4. fetch()は、関連するコレクションを備えたページングを困難にすることができるクエリの最後の方法でなければなりません。

ただし、NHContribプロバイダーからの改善は間違いありません。

リストした操作は、通常のシナリオでは正常にサポートされています。

LINQプロバイダーは、Ayendeが書いたプロバイダーよりもはるかに安定しており、高度です。 (彼が書いたことを否定していないことは、私が再びNHを拾ったという彼が書いたもののためでした)

NHクエリで出会った唯一の問題は、複合タイプだと思います。 EF/L2Sで実行でき、NH3は正しいSQLを生成しているようですが、実行できません。

個人的に私はQueryOverが好きです、それは私にとってよりよく読みます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top