zoukankan      html  css  js  c++  java
  • Linq Coding Part Six (Join之分组联接)

    Join 子句有三种最常见的联接类型:内部联接,分组联接,左外部联接
    本次介绍:分组联接

           分组联接:见名知意,它本质上是一个对象数组序列。说白了就是结果序列会组织为多个组形式数据进行返回。
    即可术语描述的话,就是会产生一个分层的结果序列,此序列拿第一个集合中的每个元素与第二个集合中的一组相关元素进行配对,如果找不到就返回空数组。那基本上分组联接和内部联接基本差不多。 另外就是在分组联接中没有等效的关系。
    * 分组联接非常适合于使用 LINQ to XML 来创建 XML。

     public class JoinUsingLinqPartSecInto : Interface
        
    {
            
    Interface Members
        }

    *以下这三种查询基本上都是等效查询(这也是使用分组联接实现内部联接的一例)
    querythree
    使用不带 into 子句的 join 子句执行内部联接所获得的结果集。

     1 var queryone = from person in people
     2                        join pet in pets
     3                            on person
     4                            equals pet.Owner
     5                            into nonameList
     6                        select new { OwnerName = person.FirstName, Pets = nonameList };
     7
     8            var querytwo = from person in people
     9                        join pet in pets
    10                            on person
    11                                equals pet.Owner
    12                                    into nonnamelist
    13                        from subpet in nonnamelist
    14                        select new { OwnerName = person.FirstName, PetName = subpet.Name };
    15
    16            var querythree = from person in people
    17                         join pet in pets on person equals pet.Owner
    18                         select new { OwnerName = person.FirstName, PetName = pet.Name };

    LINQ Coding 目录

    1. Linq Coding -- Part One
    2. Linq Coding -- Part Two[标准查询运算符]
    3. Linq Coding -- Part Three [Let子句]
    4. Linq Coding -- Part Four[Concat应用]
    5. Linq Coding -- Part Five (Join之内部联接查询)
    6. Linq Coding -- Part Six (Join之分组联接)
    7. Linq Coding -- Part Seven (Join之左外部联接、DefaultIfEmpty、GroupJoin)
    8. Linq Coding -- Part Eight (Equals Topic)
  • 相关阅读:
    小细节--Extjs中,renderTo 和applyTo的区别
    asp.net下用js实现弹出子窗口选定值并返回
    asp.net下用js实现弹出子窗口选定值并返回
    浅析js的执行顺序
    Hdu 1010 Tempter of the Bone 分类: Translation Mode 2014-08-04 16:11 82人阅读 评论(0) 收藏
    Hdu 1009 FatMouse' Trade 分类: Translation Mode 2014-08-04 14:07 74人阅读 评论(0) 收藏
    HDU 1532 Drainage Ditches 分类: Brush Mode 2014-07-31 10:38 82人阅读 评论(0) 收藏
    Hdu 1507 Uncle Tom's Inherited Land* 分类: Brush Mode 2014-07-30 09:28 112人阅读 评论(0) 收藏
    Poj 1255 覆盖的面积 2014-07-28 12:29 116人阅读 评论(0) 收藏
    Poj 2528 Mayor's posters 分类: Brush Mode 2014-07-23 09:12 84人阅读 评论(0) 收藏
  • 原文地址:https://www.cnblogs.com/RuiLei/p/1093307.html
Copyright © 2011-2022 走看看