Überqueren Sie gelten in Linq
-
03-07-2019 - |
Frage
Ist es möglich, SQL Server 2008 CROSS APPLY mit LINQ-2-SQL zu benutzen?
Beispiel SQL:
select d.dateCol, tvf.descr, tvf.value
from dateTable d
cross apply tvFunction(d.dt, 'anotherParam') tvf
where d.category='someCat'
CROSS i setzen können Werte aus einer Tabelle (dateTable im Beispiel) als Parameter an eine tablevalue Funktion. Dies ist sehr nützlich, wenn Sie eine komplexe Berechnung tun müssen sie (in einer Tabelle Wertfunktion gekapselt) für eine Reihe von Eingaben.
Lösung
Der einzige Weg, es zu benutzen, wäre es, den obigen Code in einer gespeicherten Prozedur zu wickeln und wickeln Sie es mit LINQ to SQL.
Andere Tipps
Versuchen Sie folgendes:
from d in dateTable
from tvf in tvFunction(d.dt, 'anotherProgram')
where d.category = 'someCat'
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow