Я застрял с проблемой, которая у меня есть.Среди прочего, у меня есть эти таблицы в моей БД:
Product (int productId, ...otherProductInfo)
Customer (int customerId, ...otherCustomerInfo)
SoldToData ( int productId, int customerId)
Я хочу получить десятку продаваемых продуктов, используя Entity Framework в MVC2.Как я могу это сделать?
* 1005. *//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Следуя советам thekip и Pr0fess0rX, это то, что я сделал до сих пори, похоже, работает:
using (Entities db = new Entities())
{
var groupedProducts = (from p in db.Products
join s in db.SoldToData
on p.productId equals s.productId
group p by p.id
into ProductGroup
orderby ProductGroup.Count() descending
select ProductGroup).Take(10).ToList();
List<Products> products = new List<Products>();
products.AddRange(groupedProducts.Select(gp => gp.First()));
}
Это правильный путь?