次のようなクエリを実行しようとしています
var results = MyItem.MyEntitySet.Where( x => x.PropertyB == 0 )
MyEntitySet には、MyItem との関連付け PropertyA が 1 つあります。
理想的には、基礎となる SQL クエリは
SELECT .. FROM .. WHERE ([t0].[PropertyA] = @p0) AND ([t0].[PropertyB ] = @p1)
PropertyA と PropertyB は、クエリしているテーブルの 2 つの主キーであるためです。
しかし、私のトレースは、プログラムが最初に PropertyA を照会して を返しMyEntitySet
、次に PropertyB を照会してを返すことを示しているようですvar results
。
とにかく、単一の SQL ステートメントでこれら 2 つの条件を使用して Linq にクエリを実行させることはできますか?