C# 查询主体必须以select子句或group子句结尾为什么这里是错误?
我的linq声明有什么问题,我做错了什么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)
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();