Tôi muốn lấy 10 sản phẩm được đặt hàng nhiều nhất. bảng của tôi trông tương tự như sau:LINQ to SQL: Nhận 10 sản phẩm được đặt hàng nhiều nhất
sản phẩmProductID | ProductName
OrderedProductProductID | OrderID
tựOrderID | DateOrdered
Tại thời điểm này tôi đã có những điều sau đây:
return (from product in db.Products
from orderedProduct in db.OrderedProducts
where orderedProduct.ProductID == product.ProductID
select product).OrderByDescending(???).Distinct().Take(10);
Tôi đã lưu ý trong truy vấn ở trên, nơi tôi không chắc chắn nên đặt gì. Tôi làm cách nào để orderby số lượng sản phẩm xuất hiện trong bảng sản phẩm đã đặt hàng?
Bạn có thể tìm thấy câu hỏi này hữu ích: http://stackoverflow.com/questions/1322675/linq-keyword-search-with-orderby-relevance-based-on-count-linq-to-sql –