首先定义一个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
这篇博客介绍了如何利用LINQ进行多条件模糊查询。首先定义LINQ查询的集合,然后针对每个需要模糊查询的字段,使用Contains方法判断是否包含特定值。通过if语句结合Where方法来实现条件过滤。最后,通过ToList方法执行查询。还提到了使用OR(||)和AND(&&)操作符来组合不同条件的查询方式。
785

被折叠的 条评论
为什么被折叠?



