将选定的匿名对象与另一个表连接

问题描述 投票:0回答:1

我有加入

var result = 
    from a in dbContext.As
    join b in dbContext.Bs on a.Id equals b.A.Id
    select { A = a, Ds = b.AList.Select(listItem => listItem.ObjectOfTypeD) }
    join c in dbContext.Cs on ANONYMOUS_OBJECT.Ds.Id equals c.ObjectOfTypeD.Id

如何使用

dbContext.Cs
加入 select 子句的内容?

linq .net-core entity-framework-core
1个回答
0
投票

您可以在

into
之后通过
select
运算符继续查询语法LINQ表达式:

var result = 
    from a in dbContext.As
    join b in dbContext.Bs on a.Id equals b.A.Id
    select new { A = a, Ds = b.AList.Select(listItem => listItem.ObjectOfTypeD) }
    into s
    join c in dbContext.Cs on s.Ds.Id equals c.ObjectOfTypeD.Id
    select new { s, c };
© www.soinside.com 2019 - 2024. All rights reserved.