如何在 asp.net 图表控件中显示用户数?

How to show number of users in chart control in asp.net?

我想显示其数据存储在 SQL 数据库中的 table 中的用户总数,该数据库基于 asp.net 图表控件中的年份,即所有用户如果在特定年份注册,则应显示一年中所有月份的这些数据。首先,我必须展示所有年份的数据。用户可以从下拉列表中 select 特定年份,然后填充该特定年份的图表控件。当用户 select 从下拉列表编辑了一年而不是该特定年份的数据时,应为各个月份填充数据示例:1 月有 40 名用户,3 月有 85 名用户,等等。

                int month = 1;

                for (int i = month; i <= 12; i++)
                {
                    var usercount = (from u in context.Profiles
                                     where u.CreatedOn.Month == month
                                     select u).Count();
                }

我正在使用 entity framework 编写数据库相关代码。

不确定我明白了:只是使用 where 和 group by 吗?

var groups = context.Profiles
                     .Where(u => u.CreatedOn.Year == <someYear>)
                     .GroupBy(u => u.CreatedOn.Month)
                              .Select(g => new {
                                      month = g.Key,
                                      nbUsers = g.Count()
                                      });