Je suis en train de convertir "SQL Outer Apply" à Linq. Le SQL est:Linq to SQL et application externe
select Currencies.Name, Currencies.Sign ,a.ActualPrice
from Currencies
outer apply (select CurrencyID,ActualPrice from Prices
where ProductID=5 and Currencies.ID=Prices.CurrencyID)a
J'ai essayé la Linq suivante, mais a obtenu une ligne, au lieu de la ligne pour chaque devise que l'instruction SQL me donne.
from c in Currencies
from p in Prices.DefaultIfEmpty()
where p.ProductID.Equals(5) && c.ID==p.CurrencyID
select new {c.Name, p.ActualPrice}
Toute solution pour cela?
original requête pourrait facilement être reqritten comme une jointure externe gauche, et la question suivante couvre au moins un équivalent linq: http://stackoverflow.com/questions/2742814/left-outer-join-problem – Tao