Linq to sql 实现多条件的动态查询(方法一)
2012-03-29 20:51
831 查看
多条件动态查询在开发中太常见了,使用sql语句拼接很容易实现,但是在使用linq 的时候我却觉得很麻烦,思来想去,其实不然,linq 实现多条件动态查询一样可以变的很简单。话不多说,直接上例子,供大家参考。
根据5个动态条件查询:
根据5个动态条件查询:
/// <summary> /// Linq to sql 多字段动态查询 /// </summary> /// <returns></returns> private List<TVacant> ViewBinding(ModelDataContext db,string fyno,string brd,string area,string city,string pos) { Expression<Func<TVacant, bool>> expr = n => GetCondition(n,fyno,brd,area,city,pos); var xQuery = db.TVacant.Where<TVacant>(expr.Compile()); return xQuery.ToList<TVacant>(); } private bool GetCondition(TVacant tb,string fyno,string brd,string area,string city,string pos) { bool boolResult = true; if (!String.IsNullOrEmpty(fyno)) { boolResult &= tb.fy_no == fyno; } if (!String.IsNullOrEmpty(brd)) { boolResult &= tb.brd_no == brd; } if (!String.IsNullOrEmpty(area)) { boolResult &= tb.area_no == area; } if (!String.IsNullOrEmpty(city)) { boolResult &= tb.city_no == city; } if (!String.IsNullOrEmpty(pos)) { boolResult &= tb.pos_no == pos; } return boolResult; }
相关文章推荐
- Linq to sql 实现多条件的动态查询(方法一)
- [转]Linq to sql 实现多条件的动态查询(方法二)
- Linq to sql 实现多条件的动态查询(方法二)
- Linq to Sql 动态条件另类实现方法
- linq to sql 的动态条件查询方法
- LINQ to SQL 运行时动态构建查询条件
- Linq to Sql:N层应用中的查询(下) : 根据条件进行动态查询
- linq to sql的多条件动态查询(下)
- linq to sql的多条件动态查询
- LINQ to SQL 运行时动态构建查询条件
- 学习并使用了两种linq to entity 的实现sql关键字in的查询方法
- LINQ to SQL 运行时动态构建查询条件
- LinqToSql 动态查询条件,join, isnull 综合示例
- Linq to SQL 多条件动态组合查询(实战篇)
- Linq to Sql:N层应用中的查询(下) : 根据条件进行动态查询
- 使用反射让linq实现动态查询, 类似拼接sql语句的where 条件
- linq to sql的多条件动态查询
- 使用反射让linq实现动态查询, 类似拼接sql语句的where 条件
- [转]LinqToSql的问题 多条件 动态变化查询条件怎样查询
- linq to sql的多条件动态查询(上)