ストアド プロシージャを作成し、Linq-to-SQL を使用してそれを呼び出し、結果セットに対してさらにいくつかのクエリを実行 (または作成) すると、どのように実行されるでしょうか? ストアド プロシージャが最初に実行され、ストアド プロシージャの結果に対して作成されたクエリが実行されますか?
ご指摘ありがとうございます。
ストアド プロシージャを作成し、Linq-to-SQL を使用してそれを呼び出し、結果セットに対してさらにいくつかのクエリを実行 (または作成) すると、どのように実行されるでしょうか? ストアド プロシージャが最初に実行され、ストアド プロシージャの結果に対して作成されたクエリが実行されますか?
ご指摘ありがとうございます。
あなたの言ったことは正しい。ストアド プロシージャが実行され、結果セットが返され (IEnumerable
私が思うに)、その結果セットに対して他のクエリが実行されます。
注: L2S では、ストアド プロシージャの結果セットの型を正しく取得する際に問題が発生することがよくあります。多くの場合、結果セットのないストアド プロシージャへの参照が作成されます (戻り値の型は void)。そして、それは予測できないようです。このため、ストアド プロシージャに対するクエリとユーザー定義関数に対するクエリを停止しました。UDF でこの種の問題が発生したことはありません。