问题标签 [linq-group]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1341 浏览

c# - 如何在 EF 中选择按日期分组的多个计数

我有一张大致如下所示的表格:

我正在尝试构建一个产生如下内容的查询:

我目前有一个存储过程,它遍历日期并通过逐个查询数据来创建一个临时表,我们计划将所有应用程序逻辑移出存储过程。

如何在 EF 中生成此查询?

0 投票
1 回答
2889 浏览

c# - 带有布尔值的 Lambda 查询 GroupBy

我有许多实例需要返回使用.GroupBy. 除了日期和整数之外,我还需要返回布尔值,这似乎是我做不到的。示例模型:

以下是目前的控制器:

这可以满足我的需要。但是,除了startDateand之外,endDate我还需要将startTimeand endTime(布尔值)返回给 View。我不知道我是否需要一个我不知道的聚合运算符,是否需要包含在.GroupBy语句中,或者可能需要一个嵌套查询。毫无疑问,这将是更简单的事情。

我确实考虑将数据类型更改为整数,但想知道是否有办法“正确”地做到这一点。

顺便说一句,是否有 lambda 查询的学习资源或文档?我可以找到基本信息,但没有详细说明如何.GroupBy工作或聚合运算符是什么。

0 投票
1 回答
80 浏览

linq - 用于对项目进行分组的 linq 查询

该列表类似于

我想编写一个 linq 查询,以便如果数量少于总量的 1%,我可以将“名称”分组为“其他”。

所以查询的结果应该是这样的

0 投票
1 回答
101 浏览

entity-framework - 使用实体框架从分组和有序列表中获取最后 n 个项目

我有一个表单列表,在此列表中,具有相同标题的表单表示该表单的不同版本,具有最接近创建时间(即DateTime类型)的表单是较新的版本。

所以我想使用实体框架代码选择最后 n 个版本的每个表单。我用过这个,但它仍然给我带来了第一个(最旧的)n 个版本。

我哪里错了?

0 投票
1 回答
25 浏览

linq - LINQ Group by 查询的问题

我有一个工作正常的查询

如果现在我想使用自定义排序和分组功能,如下所示,我该怎么做?

如果我尝试这个最后一行(Select new Grouping..)会引发编译错误如果我将字符串更改为对象,它编译得很好,但是在运行时会抛出一个错误,说至少 1 个对象应该实现 Icomparable for Ordering & 至少一个对象应该为上述查询中的分组部分实现 IGrouping。我怎样才能做到这一点?

以防万一,下面是我的自定义排序和分组功能的定义

任何帮助表示赞赏。谢谢

0 投票
1 回答
615 浏览

c# - 不同的 IList 并选择第二个元素

我有一个 IList 集合

我可以对该列表进行分组并获取每个组的第一个元素

我怎样才能对该列表进行分组而不是第一个元素(例如:第二个)?

0 投票
2 回答
2730 浏览

c# - 如何对分组列表的列表进行分组?

我需要一个分组列表的分组列表;我有一堆文章需要按年分组,并在每年内按月分组。它在页面上看起来像这样:

2015

二月

第一条标题

第二条标题

一月

第三条标题


2014

十二月

第 4 条标题


我知道如何获得一个分组列表,例如

但是我怎样才能对分组列表的列表进行分组呢?

这是我的文章类:

我想要一个按年分组的列表,其中包含按月分组的列表

0 投票
1 回答
865 浏览

c# - Lambda Linq Iqueryable 组 - 添加另一个分组

我有一种用于生成摘要报告的方法,该方法基于用户在选择列表中选择的选项,以计算在某个区域内完成的一种测试类型的数量,其中包含子集位置,在一个日期范围内。

数据如下所示: 2015 年 2 月 1 日至 2015 年 3 月 1 日按地点完成的测试计数

以下是同一时间段内不同测试类型的情况:

现在,用户希望testType在一个报告中查看汇总细分(在 SQL 中,将另一个属性添加到分组依据)。在我的选择列表中testTypeId,我使用 0 作为我的“全部”项目。IQueryable在一个完美的世界中,我会在if中添加另一个内容testTypeId == 0,这样我就可以保留相同的私有方法,而不是编写新的查询。

以下是我们希望数据在“ALL”情况下的样子:

下面的示例显示了我想要添加的内容,但语法告诉我,我不能接受IQueryable包含 anIGrouping并将其转换为IQueryable.

任何人都可以在这里指出一个好的方向吗?

0 投票
1 回答
1118 浏览

linq - 如何在 linq to sql 中按月计算值?

我有一个反馈分数表,它基本上包含一个日期字段和一个“分数”字段(可能是“快乐”、“中立”或“悲伤”)。

我想返回一个查询,它按月为我提供每个分数的计数,如下所示:

在此处输入图像描述

但是,我的查询没有正确分组——我基本上每个月都会得到三行(一行表示“快乐”,一行表示“中性”,一行表示“悲伤”,如下所示:

在此处输入图像描述

如何将数据聚合在一起?

我现在的查询是这样的:

0 投票
1 回答
691 浏览

c# - Linq 组查询给出错误的结果

我在 C# 项目中使用 group by 子句执行 Linq 查询时遇到一些问题,如下所示:

此查询给出错误的分组结果。