如何将此表达式转换为 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()?
我的类(class)是:
public class User
{
public string Name { get; set; }
public IEnumerable<Group> Groups { get; set; }
}
创建此查询时,我没有单独的 groups
列表,我可以用它对 2 个表进行联接。
但这就是我设法做到的程度。是否可以在同一个查询中进行连接?
我猜你想要这个:
var result = (from g in ((from u in users
where u.Name == userName
select u).FirstOrDefault().Groups)
where g == userGroup
select g).FirstOrDefault();
我是一名优秀的程序员,十分优秀!