我在將以下tSQL轉換爲C#中的LINQ to SQL時遇到問題。任何幫助將不勝感激:LINQ OrderBy連接表中的記錄數
SELECT P.Name
FROM Product P
INNER JOIN OrderItems OI ON P.productID = OI.productID
INNER JOIN Orders O ON OI.orderID = O.orderId
WHERE P.Active = 1 AND O.Status > 2
ORDER BY count(OI.orderID) DESC
這是一個JOTED表的COUNT排序,引發我一個循環。
這裏是我到目前爲止(無排序依據):
from p in CRM.tProducts
join oi in CRM.tOrderItems on p.prodID equals oi.prodID
join o in CRM.tOrders on oi.orderID equals o.orderID
where o.status > 1 && p.active == true
select p;
感謝您的幫助!
SQL是有問題的 - 你如何計算一個沒有group by的元素? – Hogan
你說得對。我沒有真正嘗試SQL。我真正想要做的是這樣的: '選擇 \t P.name, \t(SELECT COUNT(OI.OrderItem_ID)FROM ORDER_ITEMS OI WHERE OI.Product_ID = P.Product_ID)爲普及 FROM商品P ORDER BY流行desc' – Stephen