这是我的数据库的简要说明。您有问题,其类别。我有各种基于各种标准的问题,但这对问题并不重要。
我希望能够列出我查询过的问题,例如,昨天发生的问题并按类别对其进行分组。
我有一个方法:
public static IEnumerable<Category> GroupIssuesByCategory(IEnumerable<Issue> issues)
{
return from i in issues
group i by i.Category into c
select c.key
}
类别有一个很好的映射,允许它列出其中的问题。这对我想要的东西很好,但在这种情况下,它会拉回所有该类别中的问题,而不是我提供的集合中的问题。我该如何解决这个问题?
我可以解决这个问题吗?
我找出了为什么我的原始代码没有编译和更新问题。
唉,我还有我的主要问题。答案 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}}