连接两个表后访问所有数据并使用 linq 将它们分组
我有两个表,
TableA
aId
aValue
TableB
bId
aId
bValue
我想通过 aId
连接这两个表,然后按 bValue
将它们分组。
var result =
from a in db.TableA
join b in db.TableB on a.aId equals b.aId
group b by b.bValue into x
select new {x};
我的代码无法识别组后的连接。换句话说,分组有效,但联接不起作用(或者至少我不知道如何在联接后访问所有数据)。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
group
和by
之间的表达式创建组元素。The expression between the
group
and theby
creates the group elements.您的
result
对象将是一个IQueryable>
,因此您必须访问结果集合之一,该集合将为IGrouping
T>
,然后深入那个集合以获取x
对象。Your
result
object will be anIQueryable<IGrouping<T>>
, so you'd have to access one of the results collection, which will beIGrouping<T>
, and then dig into that collection to get thex
objects.