gpt4 book ai didi

c# - 使用 linq 从 var 中提取一列

转载 作者:太空狗 更新时间:2023-10-29 22:12:31 28 4
gpt4 key购买 nike

我有这样的东西

var emp = db.Employees.toList();

在我的员工表中,我有 emp 名称、emp id 和薪水,使用 linq 和 lambda 表达式,我如何在另一个变量中访问 emp id。我试过查找它,但找不到使用带有 lambda 表达式的 linq 的解决方案

var employeeLeaves = db.Leaves
.Include("Employee")
.Include("Employee.Manager")
.Where(l => l.Status.Id == 1)
.GroupBy(l => l.Employee.Manager.Id)
.Select(l => l.GroupBy(k=>k.Employee.Id).Select(j=>j.GroupBy(‌​p=>p.GroupId)))
.ToList();

这是我的实际查询,不要问我是怎么写的..:P 现在我想从 employeeLeaves 获取 id 列并将其存储在另一个变量中

最佳答案

您并不完全清楚您要尝试做什么,这就是为什么您会通过不同的方法获得如此多的答案。如果你想把“员工集合”变成“ID 集合”,那么你需要这样的东西:

var ids = emp.Select(x => x.Id);

或者更直接:

var ids = db.Employees.Select(x => x.Id);

(可选地在每个末尾加上 ToList。)

我强烈建议您在一本好书或教程的帮助下,从头开始彻底学习 LINQ(以及一些相关的语言功能,例如 var)。在我看来,仅通过查找与您想要做的事情有点像的样本来零碎地学习位并不是一个好方法。

关于c# - 使用 linq 从 var 中提取一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10600690/

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