gpt4 book ai didi

c# - 如何用 lambda 表达式连接 3 个表?

转载 作者:可可西里 更新时间:2023-11-01 08:30:15 25 4
gpt4 key购买 nike

我有一个简单的 LINQ lambda 连接查询,但我想添加一个带有 where 子句的第三个连接。我该怎么做?

这是我的单一连接查询:

var myList = Companies
.Join(
Sectors,
comp => comp.Sector_code,
sect => sect.Sector_code,
(comp, sect) => new {Company = comp, Sector = sect} )
.Select( c => new {
c.Company.Equity_cusip,
c.Company.Company_name,
c.Company.Primary_exchange,
c.Company.Sector_code,
c.Sector.Description
});

我想将以下 SQL 命令添加到上面的 LINQ 查询并仍然保持投影:

SELECT
sector_code, industry_code
FROM
distribution_sector_industry
WHERE
service = 'numerical'

第 3 个连接将在 sector_code 上使用 Sector 表和 Distribution_sector_industry 进行。

提前致谢。

最佳答案

只是一个猜测:

var myList = Companies
.Join(
Sectors,
comp => comp.Sector_code,
sect => sect.Sector_code,
(comp, sect) => new { Company = comp, Sector = sect })
.Join(
DistributionSectorIndustry.Where(dsi => dsi.Service == "numerical"),
cs => cs.Sector.Sector_code,
dsi => dsi.Sector_code,
(cs, dsi) => new { cs.Company, cs.Sector, IndustryCode = dsi.Industry_code })
.Select(c => new {
c.Company.Equity_cusip,
c.Company.Company_name,
c.Company.Primary_exchange,
c.Company.Sector_code,
c.Sector.Description,
c.IndustryCode
});

关于c# - 如何用 lambda 表达式连接 3 个表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9120088/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com