查询正文必须以select子句或group子句结束,为什么这里出现错误?

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

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

您需要添加select子句以告知查询所需的数据。 这篇msdn文章描述了基本的查询操作和结构。

  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();