2014-07-23 17 views
0

鑑於此Linq查詢連接3個表只是爲了檢索CategoryName I,最終得到2個類別,但也有兩個相同的標題。我懷疑我需要一個組來消除重複的標題並保留2個類別。Group通過重複兩次相同的標題

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

我懷疑我需要一個集團通過獲得查詢正確的工作,所以我可以返回2類,但只有一個的一切。我一直在閱讀Group By上的各種資源,但我沒有接近它的工作。

回答

1

從查詢和結果看,它有兩個符合過濾標準的分類,Group By不會讓它們消失,你可能會錯過一個可能會過濾出一個的連接,但最有可能你需要更多篩選標準,以消除類別名稱

這裏的人的,可以幫助你做一個查詢.Aggregate()的鏈接

Using LINQ to concatenate strings

+0

我試圖找出一種方式來獲得兩個類別,而仍然得到一個單一的標題等任何其他方式過濾到1個標題和2個類別? –

+0

您如何看待數據?如果一個標題適合10個類別,你會得到10個行,每個與標題配對。你想要將所有類別連接在一起以返回一行嗎? – bowlturner

+0

是 - 單個標題的所有類別。 –

相關問題