鉴于此Linq查询连接3个表只是为了检索CategoryName,我最终得到了2个类别,但也有两个相同的标题。我怀疑我需要一个小组来消除重复的标题并保留2个类别。
From ca In be_Categories Join c In be_PostCategory On ca.CategoryID Equals (c.CategoryID)
Join p1 In be_Posts On c.PostID Equals (p1.PostID) Where p1.PostRowID = 1002
Select ca.CategoryName, p1.title
我在LinqPad中测试了查询,这就是我得到的:
我怀疑我需要Group By才能使查询正常工作,这样我就可以返回2个类别,但只返回其他一个类别。我一直在阅读关于Group By的各种资源,但我并没有接近它的工作。
答案 0 :(得分:1)
从查询和结果看,有2个类别符合过滤条件,分组依据不会使它们消失,您可能会错过可能过滤掉一个的联接,但很可能您需要更多过滤器消除其中一个类别名称的标准
这是一个链接,可以帮助您在一个查询中执行.Aggregate()