Tenho o seguinte select que retorna as 4 colunas que desejo:
var allUsers = await dbContext.AppUsers
.Where(u => allUserIds.Contains(u.IdentityUsersId))
.Include(u => u.Following)
.Select(u => new
{
u.Name,
u.Email,
u.Phone!.FormattedNumber,
u.Following
})
.ToListAsync();
No entanto , Following
é um arquivo List<Organization>
. O que eu quero é o Organization.Name
. Existe uma maneira de fazer com que, no select, retorne um List<string>
?
E se sim, existe uma maneira de, em vez de ser um List<string>
, pode ser um string
que é um string.Join()
de todos os nomes?
Atualização: adicionei C# como uma tag porque agora que vejo a resposta, este é um objeto dinâmico usado pela pergunta do Entity Frameworks. E acho que esta é uma sessão de perguntas e respostas útil para mostrar como objetos dinâmicos podem ser usados em uma seleção de EF.
Para retornar um
List<string>
dos nomes de organizações você podeSelect
aName
propriedade e fazer uma lista:Para retornar uma única string que concatena todos os nomes de organizações que você pode usar
string.Join
dentro do tipo anônimo: