C# LINQ – Prop字符串的值为System.Collections.Generic.List`1[System.String]。

正如标题中所描述的那样,我得到了一些类似于list的东西,其中包含了遗忘的字符串列表?

为什么会这样?

这是我的疑问。

var productChangesUpdate = await _dbContext.ProductUpdates.Where(x => x.ProductId == ProductId)
                          .Select(x => new ProductChangeDto
                          {
                              Id = x.Id,
                              Title = x.Title,
                              Price = x.Price,
                              Date = x.CreatedDate,
                              ResponsiblePerson = x.ProductDeploy.ProductDeployResponsiblePersons.Select(x => x.User.FirstName + x.User.LastName).ToString()
                          }).ToListAsync(cancellationToken);

问题是… ResponsiblePerson 值是System.Collections.Generic.List`1[System.String],而不是Full name。

这里有什么问题?

谅谅

解决方案:

你返回的是一个 List. 你必须在你的情况下使用类似FirstOrDefaultAsync()和SingleOrDefaultAsync()的东西。

var productChangesUpdate = await _dbContext.ProductUpdates.Where(x => x.ProductId == ProductId)
                          .Select(x => new ProductChangeDto
                          {
                              Id = x.Id,
                              Title = x.Title,
                              Price = x.Price,
                              Date = x.CreatedDate,
                              ResponsiblePerson = x.ProductDeploy.ProductDeployResponsiblePersons.Select(x => x.User.FirstName + x.User.LastName).ToString()
                          }).FirstOrDefaultAsync(cancellationToken);

给TA打赏
共{{data.count}}人
人已打赏
未分类

我们如何在VB.net中创建控制阵列

2022-9-13 14:29:27

未分类

为什么JavaScript Promise.all不能解析承诺?

2022-9-13 14:29:29

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索