COUNT DENTRO DE UMA LISTA COM EF CORE

NOWLIGHTS 24/01/2023 15:20:42
#500973
Olá,

Tenho uma entidade da seguinte forma:

  public class Pedido{
...
List<ItensPedido> _itensPedido {get;set}
}


Gostaria de realizar um select com ef core para retornar uma lista de Pedidos e cada pedido eu realizar um count de <b>ItensPedido</b>, da jeito que faço hoje, eu populo a <b>_ItensPedido</b> e depois nas views dou só um <b>_ItensPedido.Count()</b>

Mas queria trazer somente um count de <b>_ItensPedido</b>;

  public class Pedido{
...
<b>int CountTotalItensPedido {get;set:}</b>
List<ItensPedido> _itensPedido {get;set}
}


  var pedidos = await _dbContext.Pedido.Select(x=> {
...,
CountTotalItensPedido = x._ItensPedido.Count();
})


Dessa forma obtenho mais performance!?
KERPLUNK 24/01/2023 20:11:38
#500975
Resposta escolhida
Acho que o melhor jeito é usar a contagem somente quando necessário. O método count pode ser chamado à qualquer momento, no seu caso, quando passar os dados para o form.
Tópico encerrado , respostas não são mais permitidas