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分頁的方法 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章