4

SQL Server 2008 CROSS APPLYをLINQ-2-SQLで使用することはできますか?

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関数のパラメーターとして使用できます。これは、入力の範囲に対して複雑な計算(テーブル値関数にカプセル化)を実行する必要がある場合に非常に便利です。

4

2 に答える 2

5

これを使用する唯一の方法は、上記のコードをストアド プロシージャでラップし、それを LINQ to SQL でラップすることです。

于 2008-10-17T15:52:58.150 に答える
2

これを試して:

from d in dateTable
from tvf in tvFunction(d.dt, 'anotherProgram')
where d.category = 'someCat'
于 2011-04-07T09:53:17.857 に答える