Linq to sql 停止LINQ查询实体集(和分组)

Linq to sql 停止LINQ查询实体集(和分组),linq-to-sql,Linq To Sql,这是对我的数据库的简要描述。您的问题具有类别。我有各种各样的查询,根据各种标准得到问题,但这对问题并不重要 我希望能够获取我查询过的问题的列表,例如,昨天发生的问题,并按类别对它们进行分组 我有一个方法: public static IEnumerable<Category> GroupIssuesByCategory(IEnumerable<Issue> issues) { return from i in issues group i by i

这是对我的数据库的简要描述。您的问题具有类别。我有各种各样的查询,根据各种标准得到问题,但这对问题并不重要

我希望能够获取我查询过的问题的列表,例如,昨天发生的问题,并按类别对它们进行分组

我有一个方法:

public static IEnumerable<Category> GroupIssuesByCategory(IEnumerable<Issue> issues)
{
    return from i in issues
        group i by i.Category into c
        select c.key
}
类别有一个很好的映射,允许它列出其中的问题。这对于我想要的东西很好,但是在这个场景中,它将收回该类别中的所有问题,而不是我提供的问题集中的问题。我该怎么做

我能绕开这个吗

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


唉,我仍然有我的主要问题。

我不确定问题的第二部分,但您的编译问题是分组的返回类型是IEnumerable,我认为这就是您希望从方法返回的类型。此外,您实际上不需要into c select c位—这仅在您希望对分组结果进行一些处理以获得不同列表时才有用

IGrouping有一个键属性,它是类别值,它是IEnumerable,可以为您提供该类别中的问题列表

尝试以下方法:

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