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
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排序、分组、模糊查询、调用外部方法、直接执行SQL语句、事务、修改数据
- linq 动态拼接查询条件 扩展方法
- 利用MyBatis进行不同条件的like模糊查询的方法
- Linq to sql 实现多条件的动态查询(方法一)
- Linq 联合条件查询快捷方法
- Laravel5中实现模糊匹配加多条件查询功能的方法
- LinQ的查询中的【模糊语句】方法!已测试!
- LINQ多条件OR模糊查询
- linq 动态拼接查询条件 扩展方法
- linq to sql 的动态条件查询方法
- LINQ多条件OR模糊查询
- Linq 条件查询的一些方法
- [转]Linq to sql 实现多条件的动态查询(方法二)
- mybatis模糊查询及if多条件(if条件的参数为方法参数而非数据库字段)
- Linq 联合查询条件快捷拼接方法
- thinkphp条件查询和模糊查询的一些方法
- Linq to sql 实现多条件的动态查询(方法一)
- Hibernate的多条件查询通用方法(查询条件个数不限,能进行模糊、精确2种查...
- Linq to sql 实现多条件的动态查询(方法二)
- 单表多条件查询,匿名类型,匿名对象,嵌套查询,Linq序列转换后调用外部方法