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 回答