如何使用linq扩展方法执行左外部联接

雷射耶稣

假设我有一个这样的左外部联接:

from f in Foo
join b in Bar on f.Foo_Id equals b.Foo_Id into g
from result in g.DefaultIfEmpty()
select new { Foo = f, Bar = result }

我将如何使用扩展方法表达相同的任务?例如

Foo.GroupJoin(Bar, f => f.Foo_Id, b => b.Foo_Id, (f,b) => ???)
    .Select(???)
马克·格雷韦尔

对于一个(左外)加入一个表的Bar一个表FooFoo.Foo_Id = Bar.Foo_Id在lambda符号:

var qry = Foo.GroupJoin(
          Bar, 
          foo => foo.Foo_Id,
          bar => bar.Foo_Id,
          (x,y) => new { Foo = x, Bars = y })
       .SelectMany(
           x => x.Bars.DefaultIfEmpty(),
           (x,y) => new { Foo=x.Foo, Bar=y});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Django左外部联接

Sequelize:如何在具有左外部联接的联接表上执行WHERE条件

如何在SqlAlchemy中执行“左外部联接”

如何使用POST方法执行findAllBy()?

Linq to Sql:多个左外部联接

使用awk如何合并2个文件(例如A和B)并执行左外部联接功能,并在两个文件中包括所有列

LINQ-多个左外部联接仅用于最新记录

EF Linq to Entities在实体集上调用ToList()的方法生成包含多个左外部联接的SQL命令

如何在Linq中执行左外部联接

使用LINQ进行左外部联接-了解代码

Linq to SQL使用Lambda语法和在2列上进行联接的左外部联接(复合联接键)

LINQ中左外部联接和右外部联接的实现差异

如何在mysql中执行外部联接

如何用中间表进行Linq左外部联接?

Linq左外部联接的查询无法正常工作

使用左外部联接的唯一值?

使用LINQ的IQueryable左外部联接的扩展方法

Linq左外部联接具有多个条件

如何实现左外部联接?

LINQ中的左外部联接的等效项

如何创建执行左外部联接并从另一个表进行计数的SQL?

Linq to Entity Framework:多个左外部联接创建完整的外部

如何使用Func <>创建linq扩展方法?

如何在Linq中使用左外部联接

LINQ:如何执行正确的外部联接?

左外部联接linq结果中的空值导致错误

使用where子句的SQL左外部联接可减少左外部联接的结果

将SQL(左外部联接)转换为LINQ

如何在Linq查询语法(或流利)中进行双左外部联接