brunobritodev / AspNetCore.IQueryable.Extensions

LINQ extensions to help build IQueryAble Expressions
MIT License
158 stars 29 forks source link

Ao aplicar o operador Contains, a query gerada insere AND True de forma desnecessária #27

Open diegooliveirafarias opened 3 weeks ago

diegooliveirafarias commented 3 weeks ago

Ao aplicar o operador contanais adiciona mais código do que o necessário.

image

image

brunobritodev commented 3 weeks ago

Olá @diegooliveirafarias,

A query gerada é responsabilidade do EF Core (Supondo que você está utilizando ele). O componente monta uma Expression Tree. E é através dela que o EF monta a consulta, como o componente é agnóstico ao provider o máximo que podemos tentar fazer é modificar a Expression Tree e ainda assim o resultado dependeria do provider.

https://github.com/brunobritodev/AspNetCore.IQueryable.Extensions/blob/19a8b8820a3c1ff766bf33f73cd17864b75ffb85/src/AspNetCore.IQueryable.Extensions/Filter/FiltersExtensions.cs#L145

diegooliveirafarias commented 3 weeks ago

Entendi, eu uso o EF 8 mesmo e esse. Osigo a mais não chega atrapalhar, foi mais uma observação de código que é gerado sem necessidade. Mas obrigado pelo retorno