我有Absence数据库表。我使用Entity Framework连接数据库。
缺勤结构
[ID] INT NOT NULL,
[STG] VARCHAR (50) NOT NULL,
[ABSDate] DATETIME2 (7) NOT NULL,缺勤数据
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)
我试过
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中有更多或更少的记录。
提前向你道谢。
发布于 2020-10-28 21:43:23
改变:
var R = context.Absence.AsEnumerable().GroupBy(A => A.STG).Select(G => new { S = G.Key, ACount = G.Key.Count() });至:
var R = context.Absence.AsEnumerable().GroupBy(A => A.STG).Select(G => new { S = G.Key, ACount = G.Count() });https://stackoverflow.com/questions/64581671
复制相似问题