AspNetCore.IQueryable.Extensions icon indicating copy to clipboard operation
AspNetCore.IQueryable.Extensions copied to clipboard

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

Open diegooliveirafarias opened this issue 1 year ago • 2 comments

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

image

image

diegooliveirafarias avatar Aug 16 '24 18:08 diegooliveirafarias

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

brunobritodev avatar Aug 16 '24 19:08 brunobritodev

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

diegooliveirafarias avatar Aug 16 '24 22:08 diegooliveirafarias