我在将以下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