【发布时间】:2018-12-26 05:36:31
【问题描述】:
如何将此表达式转换为 LINQ?
var result = users.FirstOrDefault(x => x.Name == userName)?
.Groups.FirstOrDefault(x => x.Group == userGroup);
我已经开始了:
var result = (from u in users
where u.Name == userName
select u).FirstOrDefault()?
我的班级是:
public class User
{
public string Name { get; set; }
public IEnumerable<Group> Groups { get; set; }
}
创建此查询时,我没有单独的 groups 列表,我可以使用它来连接 2 个表。
但这就是我设法做到的。是否可以在同一个查询中进行连接?
【问题讨论】:
-
是的...你可以使用join...stackoverflow.com/questions/5571861/…
-
你为什么要这样做?
-
@Backs 它是更大的 LINQ 语句的一部分,我宁愿继续使用 LINQ 而不是与 lambda 表达式混合使用。