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 查询条件拼接 的文章

 

随机推荐