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.

War es hilfreich?

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