条件查询问题 返回

SqlSugar 老数据
4 1911

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

  • 条件等式没赋值  为什么也会被算进去

    0 回复
  • order.clone().count()


    用clone()复制新的对象

    0 回复
  • 与EF区别 sqlsugar queryable是引用类型,我们需用queryable.clone()解决一些问题

    var queryable=db.Queryable<Student>();
    //拼接会比EF方便些,不像EF需要queryable+=
    queryable.Where(it => it.Id==1);
    queryable.Where(it => it.Name=="a");
    //防止queryable相互影响我们用clone解决
    var id=queryable.Clone().Select(it=>it.Id).First();
    var list=queryable.Clone().ToList();


    0 回复
  • @fate stay night:好的 搞定 谢谢  不过这个用多了网页好像会小小卡顿

    0 回复