Anteriormente, quando eu usava o .NET 8, eu podia usar String.Join
dentro da Select
instrução para um IQueryable
, como mostrado neste código:
var receiveTransactions = await repository.Context.Set<ReceiveTransaction>()
.Select(x => new ThirdPartyTransactionReportModel
{
Date = x.Created,
Customer = string.Join(" - ", x.CustomerIdentity.Customer.Name, x.CustomerIdentity.Customer.Type, x.CustomerIdentity.Customer.Nationality.Name),
})
.ToListAsync();
Entretanto, após atualizar para o .NET 9, estou encontrando um erro:
A árvore de expressão não pode conter o valor da estrutura ref ou do tipo restrito 'ReadOnlySpan'.
Por favor, forneça-me alguma solução ou substituição para corrigir esse problema.
Este é um problema conhecido com várias menções relacionadas:
Para contornar isso, tente especificar explicitamente a variante de sobrecarga de matriz: