您的位置:首页 > 其它

LINQ模糊查询及分页

2013-05-03 15:03 225 查看
[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分页的方法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: