首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Group.Key.Count()为所有组返回相同的数字

Group.Key.Count()为所有组返回相同的数字
EN

Stack Overflow用户
提问于 2020-10-28 21:37:40
回答 1查看 58关注 0票数 1

我有Absence数据库表。我使用Entity Framework连接数据库。

缺勤结构

代码语言:javascript
复制
[ID]      INT           NOT NULL,
[STG]     VARCHAR (50)  NOT NULL,
[ABSDate] DATETIME2 (7) NOT NULL,

缺勤数据

代码语言:javascript
复制
1   S-5 20/10/2020 14:00
2   S-3 25/10/2020 16:00
3   S-3 25/10/2020 14:00
4   S-7 26/10/2020 08:00
5   S-3 26/10/2020 10:00
6   S-3 26/10/2020 16:00
7   S-5 26/10/2020 16:00
8   S-2 28/10/2020 10:00
9   S-4 30/10/2020 14:00
10  S-7 01/11/2020 14:00

我想用一些数据填充winforms项目中的一个winforms。(STG计数STG)

我试过

代码语言:javascript
复制
        using (SchoolEntities context = new SchoolEntities())
        {
            var R = context.Absence.AsEnumerable().GroupBy(A => A.STG).Select(G => new { S = G.Key, ACount = G.Key.Count() });

            foreach (var item in R)
            {
                chart1.Series["Absences"].Points.AddXY(item.S, item.ACount);
            }
        }

,但我得到的数据具有相同的计数(每个STG都有相同的计数),如图中所示

我如何获得每个STG的实际计数,因为正如您将看到的数据存储在Absence表中,一些STG的记录在Absence中有更多或更少的记录。

提前向你道谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-28 21:43:23

改变:

代码语言:javascript
复制
var R = context.Absence.AsEnumerable().GroupBy(A => A.STG).Select(G => new { S = G.Key, ACount = G.Key.Count() });

至:

代码语言:javascript
复制
var R = context.Absence.AsEnumerable().GroupBy(A => A.STG).Select(G => new { S = G.Key, ACount = G.Count() });
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64581671

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档