linq to sql 中Concat、Union、Intersect、Except
类别:编程学习 浏览量:1349
时间:2015-9-24 linq to sql 中Concat、Union、Intersect、Except
linq to sql 中Concat、Union、Intersect、Except一、linq to sql 之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
}
);
二、linq to sql 之Union
连接不同的集合,自动过滤相同项;延迟。即是将两个集合进行合并操作,过滤相同的项
实例
查询顾客和职员所在的国家
var q = (
from c in db.Customers
select c.Country
).Union(
from e in db.Employees
select e.Country
);
三、linq to sql 之Intersect
取相交项;延迟。即是获取不同集合的相同项(交集)。即先遍历第一个集合,找出所有唯一的元素,然后遍历第二个集合,并将每个元素与前面找出的元素作对比,返回所有在两个集合内都出现的元素。
实例
查询顾客和职员同在的国家
var q = (
from c in db.Customers
select c.Country
).Intersect(
from e in db.Employees
select e.Country
);
四、linq to sql 之Except
排除相交项;延迟。即是从某集合中删除与另一个集合中相同的项。先遍历第一个集合,找出所有唯一的元素,然后再遍历第二个集合,返回第二个集合中所有未出现在前面所得元素集合中的元素。
实例
查询顾客和职员不同的国家
var q = (
from c in db.Customers
select c.Country
).Except(
from e in db.Employees
select e.Country
);
标签:linq
您可能感兴趣
- Linq中的TakeWhile和SkipWhile
- Linq中where查询
- 使用 LINQPad 调试linq以及lambda表达式
- linq xml 查询
- Linq操作Datable
- LINQ TO SQL 中join
- linq 排序
- linq中join用法
- list使用linq排序
- linq not in 查询
- linq 数据类型转换
- linq to sql 中Concat、Union、Intersect、Except
- linq中let
- linq中延迟执行
- linq distinct去重
- datatable linq查询
- 潘长江小品《照亮全家福》台词剧本完整版(潘长江小品照亮全家福台词剧本完整版)
- 一窗通办政务服务小品剧本(一窗通办政务服务小品剧本)
- 刘韬涛丁子贺小品《根治低头族》台词剧本(刘韬涛丁子贺小品根治低头族台词剧本)
- 看完《夺冠》,黄渤的演技我实在夸不起来,彭昱畅反令人惊喜(黄渤的演技我实在夸不起来)
- 黄渤泪目 我的痴呆父亲,我内心永远的痛(黄渤泪目我的痴呆父亲)
- 蒜苔和鱿鱼尾巴一起炒,味道特别棒,又脆又嫩,有滋又有味(蒜苔和鱿鱼尾巴一起炒)
热门推荐
- 服务器宝塔面板使用教程(宝塔服务器管理助手Linux面板使用教程)
- mysql删库操作记录(mysql常用sql与命令之从入门到删库跑路)
- pythonweb大数据分析(Python实现的大数据分析操作系统日志功能示例)
- 如何建立ftp服务器(FTP是什么?如何搭建FTP服务器?)
- <!DOCTYPE> 标签的介绍
- sysbenchmysql性能跑分(MySQL性能压力基准测试工具sysbench的使用简介)
- dedecms源码目录(dedecms调用图片集中图片的注释)
- background-position的使用
- css3设置字体阴影(简单掌握CSS3将文字描边及填充文字颜色的方法)
- php中trim函数(PHP中ltrim函数的用法与实例讲解)