Cross si applicano in Linq
-
03-07-2019 - |
Domanda
È possibile utilizzare SQL Server 2008 CROSS APPLY con LINQ-2-SQL?
Esempio SQL:
select d.dateCol, tvf.descr, tvf.value
from dateTable d
cross apply tvFunction(d.dt, 'anotherParam') tvf
where d.category='someCat'
CROSS APPLY consente di utilizzare i valori di una tabella (dateTable nell'esempio) come parametri per una funzione di valore di tabella. Ciò è molto utile se è necessario eseguire un calcolo complesso (incapsulato in una funzione di valore di tabella) per un intervallo di input.
Soluzione
L'unico modo per usarlo sarebbe racchiudere il codice sopra in una procedura memorizzata e racchiuderlo con LINQ to SQL.
Altri suggerimenti
Prova questo:
from d in dateTable
from tvf in tvFunction(d.dt, 'anotherProgram')
where d.category = 'someCat'
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow