Вопрос

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

Это было полезно?

Решение

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

Другие советы

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

from d in dateTable
from tvf in tvFunction(d.dt, 'anotherProgram')
where d.category = 'someCat'
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top