Ich möchte die 10 am häufigsten bestellten Produkte greifen. Meine Tabellen ähnlich aussehen wie diese:Linq to SQL: Get Top 10 am meisten bestellten Produkte
ProduktProductID | ProductName
OrderedProductProductID | OrderID
BestellenOrderID | DateOrdered
Im Moment ich habe folgendes:
return (from product in db.Products
from orderedProduct in db.OrderedProducts
where orderedProduct.ProductID == product.ProductID
select product).OrderByDescending(???).Distinct().Take(10);
Ich habe in der obigen Abfrage festgestellt, wo ich unsicher bin, was ich setzen soll. Wie sortiere ich nach der Anzahl der Produkte, die in der Tabelle der bestellten Produkte angezeigt werden?
Sie können diese Frage hilfreich finden: http://stackoverflow.com/questions/1322675/linq-keyword-search-with-orderby-relevance-based-on-count-linq-to-sql –