[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分頁的方法