使用C#创建动态表

时间:2018-01-29 06:10:19

标签: c#

我有一个用户表,其中包含有关已注册用户的详细信息。 我需要显示一个报告,显示每个供应商每月注册的用户数。我使用以下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";
                }
            }
    }

现在我有以下格式的数据列表

List of Data

列表中的每一行都具有以下格式。 Data in each row

现在我需要以下列格式动态生成表格以显示报告。

Report to be shown in the following format

0 个答案:

没有答案