阻止LINQ查询实体集(和分组)

时间:2008-12-18 10:53:04

标签: linq-to-sql

这是我的数据库的简要说明。您有问题,其类别。我有各种基于各种标准的问题,但这对问题并不重要。

我希望能够列出我查询过的问题,例如,昨天发生的问题并按类别对其进行分组。

我有一个方法:

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

类别有一个很好的映射,允许它列出其中的问题。这对我想要的东西很好,但在这种情况下,它会拉回所有该类别中的问题,而不是我提供的集合中的问题。我该如何解决这个问题?

我可以解决这个问题吗?


我找出了为什么我的原始代码没有编译和更新问题。

唉,我还有我的主要问题。

1 个答案:

答案 0 :(得分:0)

我不确定问题的第二部分,但是您的编译问题是分组的返回类型是IEnumerable<IGrouping<Category, Issue>>,我认为这是您希望从方法返回的内容。此外,您并不真正需要into c select c位 - 仅当您想对分组结果进行一些处理以获得不同的列表时才有用。

IGrouping<S,T>有一个关键属性,即Category值,IEnumerable<T>Issues提供Category中的public static IEnumerable<IGrouping<Category, Issue>> GroupIssuesByCategory(IEnumerable<Issue> issues) { return from i in issues group i by i.Category; } 列表。

尝试此方法:

{{1}}