Question

Est-il possible d'utiliser SQL Server 2008 CROSS APPLY avec LINQ-2-SQL?

Exemple SQL:

select d.dateCol, tvf.descr, tvf.value
from dateTable d
cross apply tvFunction(d.dt, 'anotherParam') tvf
where d.category='someCat'

CROSS APPLY permet d'utiliser les valeurs d'une table (dateTable dans l'exemple) comme paramètres d'une fonction tablevalue. Ceci est très utile si vous devez effectuer un calcul complexe (encapsulé dans une fonction de valeur de table) pour une plage d'entrées.

Était-ce utile?

La solution

La seule façon de l'utiliser consiste à insérer le code ci-dessus dans une procédure stockée et à l'envelopper avec LINQ to SQL.

Autres conseils

Essayez ceci:

from d in dateTable
from tvf in tvFunction(d.dt, 'anotherProgram')
where d.category = 'someCat'
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top