LINQ查询代码整理(一)
来源:互联网 发布:fsockopen php超时 编辑:程序博客网 时间:2024/06/05 04:16
1. 利用三目运算符实现多条件组合查询
上面的代码实现的是按“邮件主题”和“发送时间段”来查询邮件。因为e.senddate是可空类型的,所以加上了是否为空的验证,还做了类型转换。这之前已经把dateConditionL和dateConditionR处理为时间类型了。其中邮件主题是通过下拉框来选择的,所以加上了是否为初始的“请选择”的判断。
像这种组合条件查询,当条件很多的时候,如果用if...else...产生的分支会很复杂,即使一气呵成的写完了,代码量也会很大。所以,利用三目运算代替if...else...分支就要简便很多。
在网上查到的一种处理方法是引进一个扩展类,直接用AND或者OR追加条件实现动态查询。这里附上一个链接:http://www.cnblogs.com/killuakun/archive/2008/08/03/1259389.html
2. 去除查询结果中某个字段有重复数据的行。
然后可以在查询语句后追加这行代码.AsEnumerable<User>().Distinct(new MyComparer());那么当结果集中有多条姓名相同的数据时,只会保留最先出现的一条。其中User是要查询的数据集合。
本文首发于我的51CTO博客
- LINQ查询代码整理(一)
- LINQ查询代码整理(二)
- LINQ查询(一)
- Linq 查询 (一)
- LINQ基本语法整理(一)
- LINQ动态条件查询(一)
- LINQ查询入门(一)
- LINQ查询一
- LINQ(一)查询简介
- LINQ to Entities 查询一
- EF Linq字符串模糊查询整理
- LeetCode代码整理(一)
- 一、Linq to XML (创建,添加,查询)
- C#如何使用LINQ查询数据(一)
- LINQ 之查询基础学习笔记(一)
- 一步一步学Linq to sql(一):创建LINQ TO SQL 类,查询表
- linq to xml (linq查询)
- [代码]有链接表的LINQ查询(LINQ to SQL)
- JOJ 1198: Risk
- 关于SO_DONTROUTE套接口选项的说明
- 定时抓取网页,并保存到指定文件
- 我们的博客
- 客户端验证函数,作用:例如判定复选框必须至少有一个被选中才可以提交
- LINQ查询代码整理(一)
- facebook::thrift--安装
- Snmp4j编程简介之二:PDU
- poj1459最高标号预流推进算法解题报告
- Snmp4j编程简介之一
- 什么是 SNMP 和 MIB什么是 SNMP 和 MIB
- 大学生活
- Test Articals
- 矩阵对抗与漏洞补丁第6期 附赠Apache 2.2.14攻击演示和工具