gpt4 book ai didi

vb.net - LINQ - 如果父对象计数 = 1,则查询子对象

转载 作者:行者123 更新时间:2023-12-02 07:25:39 31 4
gpt4 key购买 nike

我有以下类结构。

Company > List(of Departments) > List(of Employees)

我想查询一家公司是否有以下名称的部门以及该部门中是否有具有以下 ID 的员工!

我如何查询这个。我希望它返回一个部门的代码的方式,所以我让它这样做

If Company.Where(function(d) d.Name = 'ABC').First.Where(function(e) e.EmployeeId = 1).Count > 0 

但是这样会报错 if d.Name = 'ABC' 返回 0 条记录(我希望它返回 1 或 0 条记录!)

是否可以在一个 linq 语句中完成此操作?

最佳答案

假设一家公司有多个部门,一个部门有多名员工 - 那么你可以这样做..抱歉,我没有使用 vb 语法:

DB.Departments.Where(d=>d.Name=="ABC").SelectMany(d=>d.Employees).Any(e=>e.EmployeeId == 7)

这会告诉您特定员工是否属于任何公司的特定部门名称。

关于vb.net - LINQ - 如果父对象计数 = 1,则查询子对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10194085/

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