COUNT DENTRO DE UMA LISTA COM EF CORE
Olá,
Tenho uma entidade da seguinte forma:
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>;
Dessa forma obtenho mais performance!?
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!?
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