Je ne sais pas comment convertir cette instruction SQL en LINQ qui utilise OUTER APPLY et TOP. Est-ce que quelqu'un peut donner une idée de la façon de faire? Merci!Comment convertir cette instruction SQL en LINQ?
SELECT Cust.CustomerName, Ord.OnlineOrderTitle, Pro.ProductTitle,
Pic.PictureFilename, PCom.PictureCommentText, Ord.OnlineOrderDateAdded
FROM Customer as Cust
OUTER APPLY
(SELECT * FROM OnlineOrder
WHERE CustomerID = Cust.CustomerID) as Ord
OUTER APPLY
(SELECT * FROM Product
WHERE OnlineOrderID = Ord.OnlineOrderID) as Pro
OUTER APPLY
(SELECT TOP 1 * FROM Accessory
WHERE ProductID = Pro.ProductID) as Acc
OUTER APPLY
(SELECT TOP 1 * FROM Picture
WHERE ProductID = Pro.ProductID) as Pic
OUTER APPLY
(SELECT TOP 1 * FROM PictureComment
WHERE PictureID = Pic.PictureID) as PCom
ORDER BY Ord.OnlineOrderDateAdded DESC
Maybve pas tout à fait ce que vous voulez mais il est certainement un travail autour. – Rippo
Cela ressemble un peu à un 'join 'sur-machiné. Peut-être pouvez-vous le réécrire en tant que «join» dans T-SQL, puis le convertir en LINQ-to-SQL? – bzlm