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中select查询
- LINQ TO SQL 中join
- Linq中where查询
- linq to sql 中Concat、Union、Intersect、Except
- LINQ中Aggregate的用法
- linq中let
- linq 排序
- 如何查看linq生成的sql
- linq 数据类型转换
- datatable linq查询
- linq distinct去重
- linq中AsEnumerable和AsQueryable的区别
- linq中join用法
- linq中group by
- Linq操作Datable
- linq中延迟执行
- 《祝卿好》台词又土又甜,就喜欢这么直接的恋爱(祝卿好台词又土又甜)
- 大女主 汤唯垂青电视圈,搭档朱亚文出演《大明皇妃孙若微传》(汤唯垂青电视圈)
- 红色代表什么(红色代表什么情感和含义)
- 高中数学题(高中数学题型总结及解题方法)
- 冰岛旅游攻略(冰岛旅游攻略及花费)
- 为什么现在年轻人越来越喜欢买衣服(为什么现在年轻人越来越喜欢买衣服穿)
热门推荐
- C#排序算法的比较
- mysql join规则(浅谈为什么MySQL不推荐使用子查询和join)
- python起源详解(Python发展简史 Python来历)
- sqlserver存储过程参数默认值(sql server使用临时存储过程实现使用参数添加文件组脚本复用)
- python扫描服务器端口(Python实现的对本地host127.0.0.1主机进行扫描端口功能示例)
- ubuntu16.04开机默认root(新版ubuntu20.04 使用root用户登录系统的详细教程)
- 云服务器租用应该注意哪些事项(高防云服务器租用的特点有哪些?)
- 如何在vscode中运行linux(解决VScode配置远程调试Linux程序的问题)
- vio更新后怎么是黑页面(vite2.0 踩坑实录)
- SQL Server作业活动监视器