我想显示其数据存储在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();
}
我正在使用实体框架来编写与数据库相关的代码。
答案 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()
});