zoukankan      html  css  js  c++  java
  • LINQ基础—UNION子句

    LINQ基础—UNION子句

    一、简介

    Union返回并集,并集是指位于两个集合中任一集合的唯一的元素(自动去重复了)。在LINQ中UNION默认是去重的,没有UNION ALL 语句,不去重用CONCAT()。

    二、案例

    1.查询语句写法

    Union会去除重复项,相当于SQL的Union

    var q = (from c in db.Customers
             select c.Country
               ).Union(from e in db.Employees
                       select e.Country
               );

    相当于

    var q1 = from s in db.Student
                            where s.ID < 3
                            select s;
    var q2 = from s in db.Student
                            where s.ID < 5
                            select s;
    
     //去掉重复的
    var q = q1.Union(q2);
    var r = q.ToList();//ToList之后,会把数据查出来在内存中操作

    如果不去重,用Concat()

    //Concat不会去除重复项目,相当于SQL的Union All;
    //不去掉重复的 相当于union all,
    var q3 = q1.Concat(q2);
    var r3 = q3.ToList()

    2.另一种写法

    var q = db.Customers.Union(db.Employees).select(d=>d.Country);

    技术的发展日新月异,随着时间推移,无法保证本博客所有内容的正确性。如有误导,请大家见谅,欢迎评论区指正!
    我创建了一个.NET开发交流群,用于分享学习心得和讨论相关技术难题。欢迎有兴趣的小伙伴扫码入群,相互学习!

  • 相关阅读:
    收藏的 30 个CSS 代码段
    Power designer 15生成sql server 2005/2008列注释
    华为网盘
    敏捷宣言(一)
    敏捷宣言(三) Scrum是一种敏捷实践
    敏捷宣言(二) 何为敏捷
    我也曾哭过[转]
    你以为我穷,不好看,就没有感情吗?[转]
    关于异性朋友
    Gone With the Wind[转]
  • 原文地址:https://www.cnblogs.com/wml-it/p/14839878.html
Copyright © 2011-2022 走看看