質問

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'
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top