【发布时间】:2016-02-27 00:07:46
【问题描述】:
我有一个存储库表,并在此处添加任何产品事务,如下所示:
productID qty:
103 2
103 -1
在我的产品视图中,我想按产品数量的总和显示产品订单 > 0
所以我写了这个:
dbContext.tbl_Product.OrderByDescending(n => n.tbl_repository.Sum(x => x.Qty) > 0).ThenByDescending(m => m.ID);
但是这个性能太慢了,有没有其他方法可以让它更快?
【问题讨论】:
-
该表中有多少条记录?这些表上是否有索引?从 Entity Framework 生成的 SQL 是什么样的?
-
@DarrenDavies 存储库表中有 50000 条记录,我索引了 productID 和 qty
标签: sql .net asp.net-mvc entity-framework-6