Group By重复相同的标题两次

时间:2014-07-23 18:30:51

标签: vb.net linq group-by entity-framework-6.1

鉴于此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中测试了查询,这就是我得到的: enter image description here

我怀疑我需要Group By才能使查询正常工作,这样我就可以返回2个类别,但只返回其他一个类别。我一直在阅读关于Group By的各种资源,但我并没有接近它的工作。

1 个答案:

答案 0 :(得分:1)

从查询和结果看,有2个类别符合过滤条件,分组依据不会使它们消失,您可能会错过可能过滤掉一个的联接,但很可能您需要更多过滤器消除其中一个类别名称的标准

这是一个链接,可以帮助您在一个查询中执行.Aggregate()

Using LINQ to concatenate strings