码迷,mamicode.com
首页 > 其他好文 > 详细

LINQ系列:联接操作符

时间:2014-10-22 00:41:17      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   ar   strong   sp   数据   div   on   

  联接是指将一个数据源对象与另一个数据源对象进行关联或联合的操作。这两个数据源对象通过一个共同的值或属性进行关联。
  LINQ的联接操作符将包含可匹配(或相同)关键字的两个或多个数据源中的值进行匹配。

  LINQ有两个联接操作符:join和groupjoin。

1. join

  join操作符类似于T-SQL中的inner join,将一个数据源与另一个数据源相联接,根据两个数据源中相等的值进行匹配。

1>. 原型定义

public static IEnumerable<TResult> Join<TOuter, TInner, TKey, TResult>(this IEnumerable<TOuter> outer, IEnumerable<TInner> inner, Func<TOuter, TKey> outerKeySelector, Func<TInner, TKey> innerKeySelector, Func<TOuter, TInner, TResult> resultSelector);
public static IEnumerable<TResult> Join<TOuter, TInner, TKey, TResult>(this IEnumerable<TOuter> outer, IEnumerable<TInner> inner, Func<TOuter, TKey> outerKeySelector, Func<TInner, TKey> innerKeySelector, Func<TOuter, TInner, TResult> resultSelector, IEqualityComparer<TKey> comparer);

2>. 示例

var expr = from p in context.Products
           join c in context.Categories on p.CategoryID equals c.CategoryID
           where p.CategoryID == 1
           select p;
var expr = context.Cities.Join(context.Provinces, p => p.ProvinceID, c => c.ProvinceID, (p, c) => p)
    .Where(c => c.ProvinceID == 5);

 

LINQ系列:联接操作符

标签:style   blog   color   ar   strong   sp   数据   div   on   

原文地址:http://www.cnblogs.com/libingql/p/4041850.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!