LINQ to SQL语句(8)之Concat/Union/Intersect/Except
来源:互联网 发布:精通d3.js pdf 编辑:程序博客网 时间:2024/05/16 14:11
转载地址: http://www.prg-cn.com/article-4463-1.html
Concat/Union/Intersect/Except操作
适用场景:对两个集合的处理,例 如追加、合并、取相同项、相交项等等。
Concat(连接)
说明:连接 不同的集合,不会自动过滤相同项;延迟。
1.简单形式:
- var q = (
- from c in db.Customers
- select c.Phone
- ).Concat(
- from c in db.Customers
- select c.Fax
- ).Concat(
- from e in db.Employees
- select e.HomePhone
- );
语句描述:返回所有消费者和雇员的电话和传真。
2.复 合形式:
- var q = (
- from c in db.Customers
- select new
- {
- Name = c.CompanyName,
- c.Phone
- }
- ).Concat(
- from e in db.Employees
- select new
- {
- Name = e.FirstName + " " + e.LastName,
- Phone = e.HomePhone
- }
- );
语句描述:返回所有消费者和雇员的姓名和电 话。
Union(合并)
说明:连接不同的集合,自动过滤相同项;延迟 。即是将两个集合进行合并操作,过滤相同的项。
- var q = (
- from c in db.Customers
- select c.Country
- ).Union(
- from e in db.Employees
- select e.Country
- );
语句描述:查询顾客和职员所在 的国家。
Intersect(相交)
说明:取相交项;延迟。即是获取不同 集合的相同项(交集)。即先遍历第一个集合,找出所有唯一的元素,然后遍历 第二个集合,并将每个元素与前面找出的元素作对比,返回所有在两个集合内都 出现的元素。
- var q = (
- from c in db.Customers
- select c.Country
- ).Intersect (
- from e in db.Employees
- select e.Country
- );
语句描述:查询顾客和职员同在的国家 。
Except(与非)
说明:排除相交项;延迟。即是从某集合中删除与 另一个集合中相同的项。先遍历第一个集合,找出所有唯一的元素,然后再遍历 第二个集合,返回第二个集合中所有未出现在前面所得元素集合中的元素。
- var q = (
- from c in db.Customers
- select c.Country
- ).Except(
- from e in db.Employees
- select e.Country
- );
语句描述:查询顾客和职员不同的国家。
- LINQ to SQL语句(8)之Concat/Union/Intersect/Except
- LINQ to SQL语句(8)之Concat/Union/Intersect/Except
- LINQ to SQL语句(8)之Concat/Union/Intersect/Except
- LINQ to SQL语句 Union/Intersect/Except
- sql之union,intersect,except语句
- LINQ体验(8)--LINQ to SQL语句之Union All/Union/Intersect和Top/Bottom和P...
- LINQ体验(8)--LINQ to SQL语句之Union All/Union/Intersect和Top/Bottom和P...
- linq distinct、union、concat、intersect、except、skip、take、skipwhile、takewhile、
- LINQ查询操作符之Distinct、Union、Concat、Intersect、Except、Skip、Take、SkipWhile、TakeWhi
- LINQ查询操作符之Distinct、Union、Concat、Intersect、Except、Skip、Take、SkipWhile、TakeWhi
- LINQ体验(8)——LINQ to SQL语句之Union All/Union/Intersect和Top/Bottom和Paging和SqlMethods
- LINQ体验(8)——LINQ to SQL语句之Union All/Union/Intersect和Top/Bottom和Paging和SqlMethods
- LINQ体验(8)——LINQ to SQL语句之Union All/Union/Intersect和Top/Bottom和Paging和SqlMethods
- LINQ体验(8)——LINQ to SQL语句之Union All/Union/Intersect和Top/Bottom和Paging和SqlMethods
- LINQ体验(8)——LINQ to SQL语句之Union All/Union/Intersect和Top/Bottom和Paging和SqlMethods
- LINQ体验(8)——LINQ to SQL语句之Union All/Union/Intersect和Top/Bottom和Paging和SqlMethods
- LINQ体验(8)——LINQ to SQL语句之Union All/Union/Intersect和Top/Bottom和Paging和SqlMethods
- Linq Concat Union Intersect 区别
- Inline Hook IofCallDriver 截获所有IRP
- 小议 “undefined reference to” 与 “在此作用域中尚未声明”
- 如何在pl/sql里调用C语言写的程序
- Kernel下检测还原正确的SSDT
- Oracle Apps(EBS)模块名称 & SAP模块名称
- LINQ to SQL语句(8)之Concat/Union/Intersect/Except
- 如何删除多余的Administrator<超级用户(超级管理员)>
- Inline Hook NtQueryDirectoryFile
- 卡巴のZwSetSystemInformation的心寒
- Windows FTP Error 425: Unable to build data connection
- mysql 常用命令
- 线程同步之AutoResetEvent的使用
- vdagent与server交互
- LINQ to SQL语句(9)之Top/Bottom和Paging和SqlMethods