Chcę pobrać 10 najczęściej zamawianych produktów. Moi stoły wyglądają podobnie do tego:Linq do SQL: Zdobądź 10 najczęściej zamawianych produktów
wyrobówProductID | ProductName
OrderedProductProductID | OrderID
ZamówienieOrderID | DateOrdered
W tej chwili mam następujące:
return (from product in db.Products
from orderedProduct in db.OrderedProducts
where orderedProduct.ProductID == product.ProductID
select product).OrderByDescending(???).Distinct().Take(10);
Zauważyłem w powyższym zapytaniu, gdzie nie jestem pewien, co umieścić. Jak mogę uporządkować według liczby produktów, które pojawiają się w tabeli produktów zamówionych?
Można znaleźć na to pytanie przydatne: http://stackoverflow.com/questions/1322675/linq-keyword-search-with-orderby-relevance-based-on-count-linq-to-sql –