如果我有一個有很多書籍的發佈者表,並且每本書可以有很多作者,我如何獲得發佈者的不同作者列表?在SQL中,您只需加入所有表,選擇Author,然後使用SELECT DISTINCT。使用LINQ我結束了一個IEnumerable(中EntitySet的(的作者)):綜合LINQ結果
Dim temp = From p in Publishers Select (From b in p.Books Select b.Author)
,這仍然沒有解決重複的作者。
有沒有一種方法可以在單個查詢中獲取書籍中未分組作者的平面列表?我知道我可以遍歷這些集合並創建一個列表並使用Distinct。我很好奇它是否可以在一個聲明中完成。
SelectMany正是我所期待的。謝謝。 – gfrizzle 2009-08-18 15:25:19
如果GroupBy是我的膠帶,那麼SelectMany就是我的電鋸。 – 2009-08-18 15:27:58