多条件动态LINQ 组合查询
2014-06-16 11:21
225 查看
本文章转载:http://www.cnblogs.com/wangiqngpei557/archive/2013/02/05/2893096.html
参考:http://dotnet.9sssd.com/entfwk/art/960
http://www.cnblogs.com/killuakun/archive/2008/08/03/1259389.html
http://www.cnblogs.com/snowdream/archive/2008/07/18/1246308.html
以往我们都是通过判断的方式来拼接查询的SQL字符串,但是现在我们面对是强类型的LINQ查询,是否可以很方便的进行类似查询。
eg:
参考:http://dotnet.9sssd.com/entfwk/art/960
http://www.cnblogs.com/killuakun/archive/2008/08/03/1259389.html
http://www.cnblogs.com/snowdream/archive/2008/07/18/1246308.html
以往我们都是通过判断的方式来拼接查询的SQL字符串,但是现在我们面对是强类型的LINQ查询,是否可以很方便的进行类似查询。
eg:
string _UserID = string.Empty; _UserID = "E351D301-F64B-412C-B9EF-573F41235AF2"; string _UserName = string.Empty; _UserName = "admin"; string _employyName = string.Empty; _employyName = "测试1"; using (var xj = new XJGasBottles_testDataContext()) { //Linq写法 var usersLinq = from us in xj.Users where (string.IsNullOrEmpty(_UserID) || us.UserID.ToString() == _UserID) && (string.IsNullOrEmpty(_UserName) || us.UserName == _UserName) || (us.EmpName == _employyName) //where string.IsNullOrEmpty(_UserID) || us.UserID.ToString()==_UserID //where string.IsNullOrEmpty(_UserName) || us.UserName==_UserName select us; foreach (var item in usersLinq) { Console.WriteLine("Linq:"); Console.WriteLine(item.UserID + "_" + item.UserName); } //Lamda写法 var usersLamda = xj.Users.Where(s => (string.IsNullOrEmpty(_UserID) || s.UserID.ToString() == _UserID) && (string.IsNullOrEmpty(_UserName) || s.UserName == _UserName) || (s.EmpName==_employyName) ) .Select(s => s); foreach (var item in usersLamda) { Console.WriteLine("Lamda:"); Console.WriteLine(item.UserID + "_" + item.UserName); } }
相关文章推荐
- 多条件动态LINQ 组合查询
- Linq to SQL 多条件动态组合查询(实战篇)
- 用Linq 实现动态多条件查询
- 一个数据库查询方法(可以动态设置查询参数,设置查询条件),很巧妙的组合sql语句
- linq动态多条件查询
- (转)LINQ to Entities 多条件动态查询
- 用Linq 实现动态多条件查询(转载)
- linq to sql的多条件动态查询(下)
- 如何进行ibatis动态多条件组合查询以及模糊查询(oracle,mysql)
- 动态Linq的逻辑与和逻辑或的条件查询
- 使用Python读取TestTrack记录- Part3 动态生成Linq to xml查询语句筛选条件
- 也说Linq动态条件查询
- Linq 的多条件组合查询
- linq to sql的多条件动态查询
- LINQ动态条件查询
- 组合查询(通过Criteria接口实现动态构造查询条件)
- linq 优缺点、多重条件动态查询
- Linq动态条件查询
- Linq 动态表达式 多条件查询
- linq to sql的多条件动态查询