1
model.mTable = m_ctx.Shop
.Where(t => t.CustomerID== model.mFilter.CustomerID)
.Select(f => new GroupedData
{
iGroupID = f.iCustomerID,
dtGroupDt = new DateTime(f.dtDate.Year, f.dtDate.Month, f.dtDate.Day, f.dtStartTime.Hours, f.dtStartTime.Minutes, f.dtStartTime.Seconds, f.dtStartTime.Milliseconds),
})
.OrderByDescending(f => f.dtGroupDt)
.Take(2)
.ToList();
商店是表和CustomerID是表的主键,但如果有大量的数据,然后这个查询给我超时异常。有没有什么办法来优化这个查询?如何优化此LinQ查询?
是的。可能是他每天购买一些物品。确切的CustomerID是一种虚拟的东西。如果我说我需要它,假设5月10分钟后刷新的实时数据! –
如果您将订单放在选择之前,它是否会改变任何内容?但是,为什么每个日期时间部分都有一列,而不是一个'datetime'类型的'dtGroupDt'列? –
在“选择”之前使用'OrderByDescending(t => t.dtDate).ThenBy(t => t.dtStartTime)'可能会更快。 –