您的位置:首页 > 其它

Linq 多条件模糊查询的方法

2014-09-12 15:49 148 查看
首先定义一个LINQ接收的集合:

var indexlist = from s in vindexinfo select s;

第二步:对需要模糊查询的字段做是否为空的判断

//Contains 意思是是否包含了这个值相当于SQL中的Like

if (!string.IsNullOrEmpty(name))

{

indexlist = indexlist.Where(p => p.INDEXNAME.Contains(name));

}

if (!string.IsNullOrEmpty(indexno))

{

indexlist = indexlist.Where(p => p.INDEXNO.Contains(indexno));

}

第三步:组装LINQ

indexlist.ToList();//运行到这个位置的时候上面的IF才会运行

另外的模式:

var indexlist = from s in vindexinfo

where S.需要查询的字段==页面上取出来的条件 ||

S.需要查询的字段==页面上取出来的条件 select s;

||意思的是SQL的OR

var indexlist = from s in vindexinfo

where S.需要查询的字段==页面上取出来的条件&&

S.需要查询的字段==页面上取出来的条件 select s;

&&意思如SQL的AND
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: