首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用LINQ to SQL执行交叉联接?

如何使用LINQ to SQL执行交叉联接?
EN

Stack Overflow用户
提问于 2008-09-11 13:40:19
回答 4查看 59K关注 0票数 133

如何使用LINQ to SQL执行交叉联接?

EN

回答 4

Stack Overflow用户

发布于 2012-07-09 21:13:16

Linq扩展方法SelectMany (lambda语法)也是如此:

代码语言:javascript
复制
var names = new string[] { "Ana", "Raz", "John" };
var numbers = new int[] { 1, 2, 3 };
var newList=names.SelectMany(
    x => numbers,
    (y, z) => { return y + z + " test "; });
foreach (var item in newList)
{
    Console.WriteLine(item);
}
票数 42
EN

Stack Overflow用户

发布于 2009-03-24 20:43:21

根据Steve的回答,最简单的表达式是:

代码语言:javascript
复制
var combo = from Person in people
            from Car    in cars
            select new {Person, Car};
票数 26
EN

Stack Overflow用户

发布于 2013-09-22 05:37:17

对于笛卡尔产品,Tuple是一种很好的类型:

代码语言:javascript
复制
public static IEnumerable<Tuple<T1, T2>> CrossJoin<T1, T2>(IEnumerable<T1> sequence1, IEnumerable<T2> sequence2)
{
    return sequence1.SelectMany(t1 => sequence2.Select(t2 => Tuple.Create(t1, t2)));
}
票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档