LINQ模糊查询及分页

  [WebMethod(Description = "这是这个测试方法.str=查询条件 count=每页页数 page=当前页数")]
        public List<Product> Test(string str ,int count , int page)
        {
            List<Product> ps = new List<Product>();
            ZydDb context = new ZydDb();
          
            //var list = context.SW_PRODUCTS.Where(t => t.PRODUCTSNAME.Contains("%S3N-160/R50 TM 10ITH%"))
                   //.OrderByDescending(t => t.ORDERS)
                   //.ToList();
          //var list2 = context.SW_PRODUCTS.OrderBy(p => p.ORDERS).ToList().OrderBy(p => p.ORDERS).Skip(1).Take(5).ToList();
            if (page >0)
            {
                page =page-1;
            }
            else 
            { return null;}
            var list3 = context.SW_PRODUCTS.Where(t => t.PRODUCTSNAME.Contains(str))
                .OrderByDescending(t => t.ORDERS).Skip(page*count).Take(count)
            .ToList();
            if (list3 != null)
            {
                foreach (SW_PRODUCTS sps in list3)
                {
                    Product p = new Product();
                    p.Id = sps.ID;

                    ps.Add(p);
                }
            }
            return ps;
        }
由于查了很多数据 , 这里想让服务按需加载 所以写了一个LINQ分页的方法 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值