LINQ to SQL语句(8)之Concat/Union/Intersect/Except
来源:互联网 发布:windows 7恢复出厂设置 编辑:程序博客网 时间:2024/05/17 03:43
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 区别
- Hash算法的经典实现
- Java反射机制
- UpdateData()的用法
- [BetterExplained]为什么你应该(从现在开始就)写博客
- the price english express
- LINQ to SQL语句(8)之Concat/Union/Intersect/Except
- debian 4.0 升级到 5.0,别忘了装好 firmware-bnx2
- MYSQL简介一
- MySQL简介二
- 流行的DIV+CSS的命名规则
- 我的"千页",我的kpages
- LINQ to SQL语句(9)之Top/Bottom和Paging和SqlMethods
- 注册IIS
- foxpor 相关