我有一个用户表,其中包含有关已注册用户的详细信息。 我需要显示一个报告,显示每个供应商每月注册的用户数。我使用以下lambda来检索数据。检索数据后,我再次循环遍历另一个列表并将贷方名称分配给上一个列表。
var list = dbContext.Users.ToList()
.Where(u => u.CreatedOn > DateTime.Now.AddMonths(-12))
.GroupBy(u => new { u.CreatedOn.Value.Month, u.LenderId })
.Select(u => new UserData
{
UserCount = u.Count(),
Month = u.FirstOrDefault().CreatedOn.Value.Month.ToString(),
MonthName = CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(u.FirstOrDefault().CreatedOn.Value.Month),
LanderId = u.FirstOrDefault().LenderId
}).ToList();
var lenderList = dbContext.Lenders.ToList();
foreach (UserData ud in list)
{
foreach (Lendersr lp in lenderList)
{
if (lp.Id == ud.LenderId)
{
ud.LenderName = lp.Name;
}
if(ud.LanderId == null)
{
ud.LenderName = "ABC";
}
}
}
现在我有以下格式的数据列表
列表中的每一行都具有以下格式。 Data in each row
现在我需要以下列格式动态生成表格以显示报告。