-4

1) サブクエリはクエリ内のクエリであるため、FROM 句で開始し、SELECT または GROUP BY 句で終了する必要があります。しかし、 FROM 句のみを持つネストされたステートメントもサブクエリと見なさないのはなぜですか (したがって、それらは SELECT または GROUP BY で終了しません)。

の動作は、すべての要素from c_2 in collection_2の全体を列挙するため、サブクエリの動作に非常に似ています。それらの動作は非常に似ているため、 などのステートメントもサブクエリと見なされないのはなぜですか (サブクエリは結果を返すと主張できますが、 への呼び出しに変換されるため、についても同じことが言えます)。collection_2c_1from c_2 in collection_2from c_2 in collection_2SelectMany

    var query = from c_1  in collection_1
                from c_2  in collection_2 
                select ...

ありがとうございました

4

1 に答える 1

1

ただし、selectMany への呼び出しに変換されるため、collection_2 の c_2 から同じ引数を指定することもできます。

あまり。その 1 つの呼び出しは に変換されませんSelectMany。呼び出しに変換されるのは、2 つのfrom句が組み合わされて (単一の だけで)あるという事実であるため、その場合、全体が単一のクエリになります。それぞれが単一のものと一致した場合、それはサブクエリになります。selectSelectManyfromselect

于 2012-10-23T18:06:54.300 に答える