.net 使用类dto在C#列表中添加值

2ic8powd  于 2023-02-06  发布在  .NET
关注(0)|答案(1)|浏览(170)

我有下面的代码。在这方面,我得到的公司,然后我添加到新的名单上的公司基于dto类。

var companies = new List<Company>();
 companies = await _companyRepo.GetCompaniesByUserId(CurrentUserId);

                if (companies != null)
                {
                    var companyL = companies.Select(c => new CompanyDTO()
                    {
                        CompanyId = c.Id,
                        CompanyName = c.CompanyName,
                        Priority = c.Priority.ToString()
                }).ToList();

现在我又得到了一个日期字段的值,但要得到它,我需要调用await方法,所以我用这种方法得到那个值。

var Logindate = await _companyRepo.GetLoginDate(company.Id);

所以现在我想在上面的companyL列表中为每个公司添加这个值。我试过这种方法,但它不起作用。

companyL = companies.Select(c => new CompanyDTO()
                    {
                        Logindate = c.LoginDate
                    }).ToList();

有什么想法吗...

x8goxv8g

x8goxv8g1#

没有必要调用第二个方法!
您可以执行以下操作:

var companies = new List<Company>();
companies = await _companyRepo.GetCompaniesByUserId(CurrentUserId);

                if (companies != null)
                {
                    var companyL = companies.Select(c => new CompanyDTO()
                    {
                        CompanyId = c.Id,
                        CompanyName = c.CompanyName,
                        Priority = c.Priority.ToString(),
                        Logindate = c.LoginDate
                }).ToList();

就是它!

相关问题