问题标签 [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.
c# - 如何在 EF 中选择按日期分组的多个计数
我有一张大致如下所示的表格:
我正在尝试构建一个产生如下内容的查询:
我目前有一个存储过程,它遍历日期并通过逐个查询数据来创建一个临时表,我们计划将所有应用程序逻辑移出存储过程。
如何在 EF 中生成此查询?
c# - 带有布尔值的 Lambda 查询 GroupBy
我有许多实例需要返回使用.GroupBy
. 除了日期和整数之外,我还需要返回布尔值,这似乎是我做不到的。示例模型:
以下是目前的控制器:
这可以满足我的需要。但是,除了startDate
and之外,endDate
我还需要将startTime
and endTime
(布尔值)返回给 View。我不知道我是否需要一个我不知道的聚合运算符,是否需要包含在.GroupBy
语句中,或者可能需要一个嵌套查询。毫无疑问,这将是更简单的事情。
我确实考虑将数据类型更改为整数,但想知道是否有办法“正确”地做到这一点。
顺便说一句,是否有 lambda 查询的学习资源或文档?我可以找到基本信息,但没有详细说明如何.GroupBy
工作或聚合运算符是什么。
linq - 用于对项目进行分组的 linq 查询
该列表类似于
我想编写一个 linq 查询,以便如果数量少于总量的 1%,我可以将“名称”分组为“其他”。
所以查询的结果应该是这样的
entity-framework - 使用实体框架从分组和有序列表中获取最后 n 个项目
我有一个表单列表,在此列表中,具有相同标题的表单表示该表单的不同版本,具有最接近创建时间(即DateTime
类型)的表单是较新的版本。
所以我想使用实体框架代码选择最后 n 个版本的每个表单。我用过这个,但它仍然给我带来了第一个(最旧的)n 个版本。
我哪里错了?
linq - LINQ Group by 查询的问题
我有一个工作正常的查询
如果现在我想使用自定义排序和分组功能,如下所示,我该怎么做?
如果我尝试这个最后一行(Select new Grouping..)会引发编译错误如果我将字符串更改为对象,它编译得很好,但是在运行时会抛出一个错误,说至少 1 个对象应该实现 Icomparable for Ordering & 至少一个对象应该为上述查询中的分组部分实现 IGrouping。我怎样才能做到这一点?
以防万一,下面是我的自定义排序和分组功能的定义
任何帮助表示赞赏。谢谢
c# - 不同的 IList 并选择第二个元素
我有一个 IList 集合
我可以对该列表进行分组并获取每个组的第一个元素
我怎样才能对该列表进行分组而不是第一个元素(例如:第二个)?
c# - 如何对分组列表的列表进行分组?
我需要一个分组列表的分组列表;我有一堆文章需要按年分组,并在每年内按月分组。它在页面上看起来像这样:
2015
二月
第一条标题
第二条标题
一月
第三条标题
2014
十二月
第 4 条标题
我知道如何获得一个分组列表,例如
但是我怎样才能对分组列表的列表进行分组呢?
这是我的文章类:
我想要一个按年分组的列表,其中包含按月分组的列表
c# - Lambda Linq Iqueryable 组 - 添加另一个分组
我有一种用于生成摘要报告的方法,该方法基于用户在选择列表中选择的选项,以计算在某个区域内完成的一种测试类型的数量,其中包含子集位置,在一个日期范围内。
数据如下所示: 2015 年 2 月 1 日至 2015 年 3 月 1 日按地点完成的测试计数
以下是同一时间段内不同测试类型的情况:
现在,用户希望testType
在一个报告中查看汇总细分(在 SQL 中,将另一个属性添加到分组依据)。在我的选择列表中testTypeId
,我使用 0 作为我的“全部”项目。IQueryable
在一个完美的世界中,我会在if中添加另一个内容testTypeId == 0
,这样我就可以保留相同的私有方法,而不是编写新的查询。
以下是我们希望数据在“ALL”情况下的样子:
下面的示例显示了我想要添加的内容,但语法告诉我,我不能接受IQueryable
包含 anIGrouping
并将其转换为IQueryable
.
任何人都可以在这里指出一个好的方向吗?
linq - 如何在 linq to sql 中按月计算值?
我有一个反馈分数表,它基本上包含一个日期字段和一个“分数”字段(可能是“快乐”、“中立”或“悲伤”)。
我想返回一个查询,它按月为我提供每个分数的计数,如下所示:
但是,我的查询没有正确分组——我基本上每个月都会得到三行(一行表示“快乐”,一行表示“中性”,一行表示“悲伤”,如下所示:
如何将数据聚合在一起?
我现在的查询是这样的:
c# - Linq 组查询给出错误的结果
我在 C# 项目中使用 group by 子句执行 Linq 查询时遇到一些问题,如下所示:
此查询给出错误的分组结果。