ForEvErNoMe 发表于 2012-12-17 21:29:20

LINQ学习(七):Join子句

<div id="cnblogs_post_body">说明:在关系型数据库中,对于多个表的操作可以使用Join进行内联接、外联接和交叉联接等。同样的在LINQ查询语法中,Join子句在多表操作中也是十分重要的,使用 join 子句可以将来自不同源序列并且在对象模型中没有直接关系的元素相关联。join 子句执行同等联接,使用 equals 关键字而不是 == 运算符。

Join子句操作包括3种形式,分别为内部联接,分组联接,左外部联接。下面分别用实例举例下:
测试数据:
<div class="cnblogs_code">      /// <summary>      /// 学生表      /// </summary>      class Student      {            public string Id { get; set; }            public string Name { get; set; }      }      /// <summary>      /// 课程表      /// </summary>      class Course      {            public string CourseId { get; set; }            public string CourseName { get; set; }      }      List<Student> students = new List<Student> {               new Student(){Id="C03",Name="Terry"},                new Student(){Id="C03",Name="James"},                new Student(){Id="C01",Name="Kobe"},                new Student(){Id="C02",Name="AI"},                new Student(){Id="C01",Name="Wade"},                new Student(){Id="C05",Name="Kelly"},            };      List<Course> cours = new List<Course> {               new Course(){CourseId="C01",CourseName="C#课程设计"},                new Course(){CourseId="C02",CourseName="Java深入"},                new Course(){CourseId="C03",CourseName="PHP应用开发"},                new Course(){CourseId="C04",CourseName="IOS案例大全"}            };
页: [1]
查看完整版本: LINQ学习(七):Join子句