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

时间:2015-04-15 07:09:40

标签: c# asp.net linq charts

我想显示其数据存储在SQL数据库中的表中的用户总数,该数据库基于asp.net中图表控件中的年份,即在特定年份注册的所有用户,这些数据应显示为一年中的所有月份。首先,我必须显示所有年份的数据。用户可以从下拉列表中选择特定年份,然后填充该特定年份的图表控件。当用户从下拉列表中选择一年而不是该特定年份时,应该为个别月份填充数据示例: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();
                }

我正在使用实体框架来编写与数据库相关的代码。

1 个答案:

答案 0 :(得分:1)

不确定我明白了:juste使用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()
                                      });