Крест применяется в Линк - PullRequest
       23

Крест применяется в Линк

4 голосов
/ 16 октября 2008

Можно ли использовать 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) в качестве параметров функции табличного значения. Это очень полезно, если вам нужно сделать сложный расчет (инкапсулированный в функцию табличного значения) для диапазона входных данных.

Ответы [ 2 ]

5 голосов
/ 17 октября 2008

Единственный способ использовать его - заключить приведенный выше код в хранимую процедуру и обернуть его LINQ to SQL.

2 голосов
/ 07 апреля 2011

Попробуйте это:

from d in dateTable
from tvf in tvFunction(d.dt, 'anotherProgram')
where d.category = 'someCat'
...