C# 查询主体必须以select子句或group子句结尾为什么这里是错误?

C# 查询主体必须以select子句或group子句结尾为什么这里是错误?,c#,.net,linq,C#,.net,Linq,我的linq声明有什么问题,我做错了什么 if (this.selectLBU.HtUsers.Any()) { reportRowItems = (from r in reportRowItems from bu in r.User.HtBusinessUnits where bu.LocationBusinessUnitId == selectLBU.LocationBusinessUnitId)

我的linq声明有什么问题,我做错了什么

if (this.selectLBU.HtUsers.Any())
{
    reportRowItems = (from r in reportRowItems
                      from bu in r.User.HtBusinessUnits
                      where bu.LocationBusinessUnitId == selectLBU.LocationBusinessUnitId).ToList();

您需要添加select子句来告诉查询需要哪些数据。这描述了基本的查询操作和结构

 reportRowItems = (from r in reportRowItems
                   from bu in r.User.HtBusinessUnits
                   where bu.LocationBusinessUnitId == selectLBU.LocationBusinessUnitId 
                   select r 
                  ).ToList();
要获得这两个表的组合,可以使用投影

reportRowItems = (from r in reportRowItems
                   from bu in r.User.HtBusinessUnits
                   where bu.LocationBusinessUnitId == selectLBU.LocationBusinessUnitId 
                   select new {r.AttributeName1, r.AttributeName2, bu.AttributeName1}
                  ).ToList();