TransWikia.com

Dúvida em uma expressão lambda retornando "true"

Stack Overflow em Português Asked by pnet on December 14, 2021

Quando eu faço isso:

List<Tipo1> tipo = await context.MeuMetodo.Find(x => true).ToListAsync();

O que eu estou dizendo aqui: (x => true)?

One Answer

Neste contexto que deve pegar tudo, portanto o resultado da expressão em todo elemento que o Find() filtra é verdadeiro, então não filtra nada, passa tudo. Veja se pode só eliminar o Find().

Só não afirmo porque pode depender do provedor do LINQ e sem ele algo pode dar errado, mas em geral não deveria ter utilidade alguma e pode só fazer:

List<Tipo1> tipo = await context.MeuMetodo.ToListAsync();

Coloquei no GitHub para referência futura.

Ou nem isso.

A não ser que tenha algo que eu não sei.

Answered by Maniero on December 14, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP