2008-12-18 54 views
0

這是我的db的簡要說明。您有問題其中有類別。我有各種查詢可以根據各種標準獲得問題,但這對問題並不重要。停止查詢實體集(和分組)的LINQ

我希望能夠列出我查詢過的問題列表,比如說,昨天發生的事情,並按類別對它們進行分組。

我有一個方法:

public static IEnumerable<Category> GroupIssuesByCategory(IEnumerable<Issue> issues) 
{ 
    return from i in issues 
      group i by i.Category into c 
      select c.key 
} 

類別有一個很好的映射,使其能夠在其中列出的問題。這對於我想要的非常好,但在這種情況下,它會將該類別中的問題(而不是我提供的集合中的問題)退回到的所有。我如何解決這個問題?

我可以解決這個問題嗎?


我搞清楚爲什麼我的原始代碼沒有編譯和更新問題。

唉,我仍然有我的主要問題。

回答

0

我不確定問題的第二部分,但是您的編譯問題是分組的返回類型是IEnumerable>,我認爲您正在從您的方法返回。另外,你並不需要'進入c選擇c'位 - 這隻有在你想對分組的結果進行一些處理以獲得不同的列表時纔有用。

IGrouping具有一個Key屬性,它是Category值,並且是IEnumerable,可以爲您提供該類別中的問題列表。

試試這個作爲你的方法:

public static IEnumerable<IGrouping<Category, Issue>> GroupIssuesByCategory(IEnumerable<Issue> issues) 
{ 
    return from i in issues 
      group i by i.Category; 
}