2011-01-25 11 views
1

に参加作成し、私は、LINQにかなり新しいです(とNHibernateはのLINQプロバイダ)NHibernateは3 LINQプロバイダは、非ANSI構文

私は多くの対を使用して祖父母、親子で3つのテーブルを結合するクエリを持っています1つのマッピング。

実際のSQL NHibernateは、old-school FROM table1、table2、table3 join構文を使用しています。

代わりにANSI結合を使用する方法はありますか?いいえ、それは不可能です

乾杯、 マーク

答えて

1

(私は()を取得使用してこれを行いますことがわかりますが、構文は正確に標準のLINQのものではありません)。

ANSI構文はより洗練されており、より簡単な外部結合を可能にしますが、内部結合の「古いもの」と意味的に同等であるため、気にする必要はありません。

+0

ありがとうございました。残念ながら、私がEFから移動することを納得させるために必要な人々、そしてNHとのVSの統合はすべて「良いSQL」を生み出すことが重要だと考えています。 :( – Mark

+1

「良いSQL」は、ANSIがそれらに加わることを意味するだけで、それは失われた戦いです。 –

関連する問題