Estoy esperando obtener los 10 productos más solicitados. Mis cuadros tienen un aspecto similar a este:Linq a SQL: obtenga los 10 productos más pedidos
ProductoProductID | ProductName
OrderedProductProductID | OrderID
SolicitarOrderID | DateOrdered
Por el momento tengo el siguiente:
return (from product in db.Products
from orderedProduct in db.OrderedProducts
where orderedProduct.ProductID == product.ProductID
select product).OrderByDescending(???).Distinct().Take(10);
He observado en la consulta anterior que no estoy seguro de qué poner. ¿Cómo ordeno por la cantidad de productos que aparecen en la tabla de productos ordenados?
Puede encontrar esta pregunta útil: http://stackoverflow.com/questions/1322675/linq-keyword-search-with-orderby-relevance-based-on-count-linq-to-sql –