gpt4 book ai didi

c# - Linq 嵌套列表 3 深

转载 作者:行者123 更新时间:2023-11-30 21:48:22 27 4
gpt4 key购买 nike

我创建了 2 级嵌套 linq 查询:

var data = (from p in Departments
join e in Employees on p.Id equals e.EmpId into emp
select new { p,emp }).ToList().Dump();

结果

部门
- 员工姓名
- 员工姓名
部门
- 员工姓名
- 员工姓名

我需要添加另一个级别来获取每个员工的 DateWorked 列表。

这是最终查询结果的样子:

部门
- 员工姓名
-工作日期
-工作日期
- 员工姓名
-工作日期
-工作日期
部门
- 员工姓名
-工作日期
-工作日期
- 员工姓名
-工作日期
-工作日期

如何使用 Linq 添加到当前查询以获取第三个嵌套列表?

最佳答案

你可以做一个内部查询:

var data = (
from p in Departments
join e in Employees on p.Id equals e.DeptId into emp
select new {p, employees=(from s in emp
join d in DateWorked on s.Id equals d.EmpId into dts
select new {s, dts})
}).ToList().Dump();

关于c# - Linq 嵌套列表 3 深,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37707427/

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