我很困扰我遇到的一个问题。 其中,我有这个表在我的数据库:在实体框架中获取表格的前N行
Product (int productId, ...otherProductInfo)
Customer (int customerId, ...otherCustomerInfo)
SoldToData (int productId, int customerId)
我想十大热销产品中使用MVC2实体框架。我怎样才能做到这一点?
////////////////////////////////////////////// ////////////////////////////////////////////////// ////////////////////////////////////////////////// ////////////////////////////////// 继kip和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()));
}
这是正确的方法?
继thekip的和Pr0fess0rX的意见,这是我迄今所做的,它似乎是工作: '使用(实体分贝=新实体()){ \t VAR groupedProducts =(从对在db.Products \t \t \t \t \t \t加入S IN db.SoldToData \t \t \t \t \t \t \t上p.productId等于s.productId \t \t \t \t \t \t群p由p.id \t \t \t \t \t \t \t成ProductGroup \t \t \t \t \t \t \t的OrderBy ProductGroup.Count( )降序 \t \t \t \t \t \t \t选择ProductGroup)。取(10).ToList(); \t List products = new List (); \t products.AddRange(groupedProducts.Select(gp => gp.First())); }' 这是正确的方法吗? –
Slavisa
2011-06-06 12:11:08