Перекрестное применение в Linq

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

ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
4
0
2 406
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

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

Конечно, это способ сделать это или прибегнуть к DbDataReader (что я и сделал)

vzczc 18.10.2008 19:15

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

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

При связывании вызовов методов используйте SelectMany, который позволяет включать лямбда-выражения для указания как вызова функции, так и формы результата.

Zarepheth 31.08.2016 01:41

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