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.

È stato utile?

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
scroll top