Appliquer en croix à Linq
-
03-07-2019 - |
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.
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