条件查询问题 返回
var order = dc.Queryable<PayOrder>();
order = order.Where(p => p.status == Convert.ToInt32(status));
order = order.Where(p => p.addTime >= Convert.ToDateTime(startDate));
到这边是条件查询
int success = order.Where(p => p.status == 2).Count(); 到这边是状态统计
IEnumerable<PayOrder> _list = order.OrderBy(p => p.addTime, SqlSugar.OrderByType.Desc).Skip(number * pageindex).Take(number).ToList();
到这边是取分页
理论上这个_list 是不能把order.Where(p => p.status == 2) 这个当成条件包含进去的,但是现在我用来统计成功的条件被放到分页里面去了
这个是不是弄混了 要怎么处理
热忱回答(4)
-
〒.鈈輕易逝唁. VIP0
2019/4/28条件等式没赋值 为什么也会被算进去
0 回复 -
fate stay night VIP0
2019/4/28order.clone().count()
用clone()复制新的对象
0 回复 -
fate stay night VIP0
2019/4/28与EF区别 sqlsugar queryable是引用类型,我们需用queryable.clone()解决一些问题
varqueryable=db.Queryable<Student>();//拼接会比EF方便些,不像EF需要queryable+=queryable.Where(it => it.Id==1);queryable.Where(it => it.Name=="a");//防止queryable相互影响我们用clone解决varid=queryable.Clone().Select(it=>it.Id).First();varlist=queryable.Clone().ToList();0 回复 -
〒.鈈輕易逝唁. VIP0
2019/4/28@fate stay night:好的 搞定 谢谢 不过这个用多了网页好像会小小卡顿
0 回复