-
03-07-2019 - |
質問
LINQ-2-SQLでSQL Server 2008 CROSS APPLYを使用することはできますか?
SQLの例:
select d.dateCol, tvf.descr, tvf.value
from dateTable d
cross apply tvFunction(d.dt, 'anotherParam') tvf
where d.category='someCat'
CROSS APPLYを使用すると、テーブル(この例ではdateTable)の値をtablevalue関数のパラメーターとして使用できます。これは、入力の範囲に対して複雑な計算(テーブル値関数にカプセル化)を行う必要がある場合に非常に便利です。
解決
これを使用する唯一の方法は、上記のコードをストアドプロシージャでラップし、LINQ to SQLでラップすることです。
他のヒント
これを試してください:
from d in dateTable
from tvf in tvFunction(d.dt, 'anotherProgram')
where d.category = 'someCat'
所属していません StackOverflow