C# LINQ - Строка Prop имеет значение System.Collections.Generi c .List`1 [System.String] - PullRequest
0 голосов
/ 27 апреля 2020

Как это описано в заголовке, я получаю что-то вроде списка, который содержит список строк, забывчиво?

Как получилось?

Вот мой запрос:

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.Generi c .List`1 [System.String] вместо полного имени ..

Что здесь не так?

Спасибо

1 Ответ

1 голос
/ 27 апреля 2020

Вы возвращаете List. В вашем случае вы должны использовать что-то похожее на FirstOrDefaultAsyn c () и SingleOrDefaultAsyn c ().

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);
...