LINQ 多linq多个条件查询询怎么写

本帖子已过去太久远了,不再提供回复功能。本文章转载:
以往我们都是通过判断的方式来拼接查询的SQL字符串,但是现在我们面对是强类型的LINQ查询,是否可以很方便的进行类似查询。
string _UserID = string.E
_UserID = "E351D301-F64B-412C-B9EF-573F41235AF2";
string _UserName = string.E
_UserName = "admin";
string _employyName = string.E
_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
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);
阅读(...) 评论()5784人阅读
ASP.NET&C#(33)
Linq to sql(3)
&&&&&&& 之前用到一个关于Linq to sql的多条件动态查询,那种方法在查询一个表的时候的确很简单,但是如果是多个表关联查询时使用动态查询又该怎么办呢?
下面介绍的是更为简单的实现方法,话不多说,代码如下:
var query = from f in db.TField
join fw in db.TFieldWel
on f.emp_no equals fw.emp_no
where f.fy_no == fy_no && fw.fy_no == fy_no
&& (string.IsNullOrEmpty(brd_no) ? true : f.brd_no.Equals(brd_no))
&& (string.IsNullOrEmpty(area_no) ? true : f.area_no.Equals(area_no))
&& (string.IsNullOrEmpty(city_no) ? true : f.city_no.Equals(city_no))
&& (string.IsNullOrEmpty(outlet_no) ? true : f.city_no.Equals(outlet_no))
select new {
f.area_no,f.brd_no,f.city_no,f.emp_name,f.emp_no,f.f_ft,f.usr_no,
fw.we_no, fw.we_money
结果返回多个表中的多个字段。
怎么样,这样的方法是不是更加简单。
灵活的将C#语言和Linq 结合在一起。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:426070次
积分:5033
积分:5033
排名:第4481名
原创:86篇
转载:37篇
评论:98条
(1)(1)(5)(1)(1)(2)(5)(4)(6)(2)(4)(4)(1)(1)(1)(3)(3)(1)(3)(3)(1)(3)(1)(1)(2)(4)(2)(6)(4)(3)(1)(3)(2)(6)(2)(3)(2)(3)(7)(9)(3)(3)君,已阅读到文档的结尾了呢~~
豆丁精品文档: 搞笑动态图片 动态图片 动态壁纸 李毅吧很黄动态图 航班动态查询 动态头像 动态图 一级建造师报考条件 二级建造师报名条件 gif动态图片
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
Linq_to_sql_实现多条件的动态查询
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口2010年9月 挨踢职涯大版内专家分月排行榜第一
2010年12月 .NET技术大版内专家分月排行榜第二2010年10月 挨踢职涯大版内专家分月排行榜第二2010年8月 挨踢职涯大版内专家分月排行榜第二
2010年9月 挨踢职涯大版内专家分月排行榜第一
2010年12月 .NET技术大版内专家分月排行榜第二2010年10月 挨踢职涯大版内专家分月排行榜第二2010年8月 挨踢职涯大版内专家分月排行榜第二
2010年9月 挨踢职涯大版内专家分月排行榜第一
2010年12月 .NET技术大版内专家分月排行榜第二2010年10月 挨踢职涯大版内专家分月排行榜第二2010年8月 挨踢职涯大版内专家分月排行榜第二
2010年9月 挨踢职涯大版内专家分月排行榜第一
2010年12月 .NET技术大版内专家分月排行榜第二2010年10月 挨踢职涯大版内专家分月排行榜第二2010年8月 挨踢职涯大版内专家分月排行榜第二
本帖子已过去太久远了,不再提供回复功能。}

我要回帖

更多关于 linq 查询条件拼接 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信