gpt4 book ai didi

c# - 通过 Lambda 表达式连接多个字段

转载 作者:行者123 更新时间:2023-11-30 14:37:03 27 4
gpt4 key购买 nike

我正在尝试弄清楚如何将多个字段匹配引入其中。现在我正在根据与公司表匹配的 UserId 加入。但是,如果我还想在其中添加一个 AND,例如 c.SomeField = somevalue,该怎么办?

var companyUsers = users.Where(u => u.IsEmployee)
.Join(companies,
u => u.UserId, c => c.UserId,
(u, c) => u.UserId)
.ToList();

最佳答案

如果 somevalue 是一个常量(即与用户无关),那么您应该首先过滤 companies:

var companyUsers = users.Where(u => u.IsEmployee)
.Join(companies.Where(c => c.SomeField == someValue),
u => u.UserId, c => c.UserId, (u, c) => u.UserId)
.ToList();

如果您需要将用户的两个字段连接到公司的两个字段,请使用匿名类型,如 SLaks 所示。

关于c# - 通过 Lambda 表达式连接多个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9743920/

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