IQUERYABLE EXTENSIONS
Вставка
- Опубліковано 10 лют 2025
- Disponibilizar um endpoint rest com diversas opções de consulta, como ordenação, pesquisa personalizada nunca foi tão fácil!
Aprenda como o componente AspNetCore.IQueryable.Extensions vai tornar sua vida muito mais fácil!
Demo utilizada:
github.com/bru...
------------------------------------------------------------------------------------------
Realize seu cadastro e comece a estudar agora mesmo:
desenvolvedor.io/
INSTAGRAM:
/ desenvolvedor.io
FACEBOOK:
/ desenvolvedor.io
LINKEDIN:
/ desenvolvedor-io
-------------------------------------------------------------------------------------------
Apresentador:
BRUNO BRITO
/ bhdebrito
#REST #QUERY #ASPNET
Fiz isso na mão algo parecido dessa lib kkkk, agora facilitou meu trabalho
Top demais 👏
Caraca mano! que maneiro esse pkg!! Confesso que não conhecia... O maneiro é que você ainda provou a query gerada por baixo dos panos, isso da bem mais confiabilidade para usar este pacote.
Legal demais galera! Excelente conteúdo como sempre!
Excelente
Bruno, muito bom como sempre! Acho extremamente interessante esses vídeos curtos e bem didáticos.
Muito legal. OData pode ser uma solução tbm.
Muito bom, minha vó adorou 😂
Muito legal!!!!!!!!!!
Show de bola!
excelente !
Excelente! 👏👏👏
Muito útil mesmo da hora
Muito top!
Muito bom!
Muito legal. Parabéns
Bem simples. Gostei.
Cara muito bom!!!
Caraca! Que baita facilitador. Não conhecia esse pacote. Muito dahora
show de bola, desse jeito elimina minhas gambi na query!!!!!! kkkkkk
Bem útil e interessante, salva várias horas
Sensacional
Show demais
Legal, mas como eu aplico o (nolock) na query gerada no caso do sql server
Solução funcional com elegância, simples e perceptível, e que gera o resultado esperado, gostei.
obrigado Bruno, show.
Muito bom, chega de quebrar a cabeça.
Excelente vídeo.
Seria possivel retornar o valor total de registros em uma mesma requisição ?
Sensacional !!!
Caraca, que pkg top e eu não conhecia durante todo esse tempo!
Muito bom, Brunão. Excelente vídeo!
No passado a galera lá do trabalho criou umas extensões assim, tem só um recurso a mais, que permite passar quais os campos da query que devem ser retornados. Ao invés de retornar a entidade retorna o object. É usado em listas, o ef busca somente as colunas visíveis na lista. Vou conferir como ficou esse novo recurso. Ótimo vídeo como sempre Bruno.
Parabéns! Muito bom! Tem uma situação que não descobrr como fazer funcionar, coloquei um atributo de uma entidade filho no filtro, a consulta funciona ignprando esse atributo. Existe algum detalhe para fazer funcionar?
No caso o uso do IsPresent em string ele faz o mesmo papel do string.IsNullOrEmpty ?
Parece que não funciona quando utiliza Classe e Enums e Guid(pior que guid é tipagem primitiva também) como tipage.
E ordenação por mais de um elemento, é possivé?
Muito top, obrigado Bruno
Uma duvida.
Primeiro ele busca todos so registro do banco de dados é depois disso ele faz um filtro desses valores que estão em memoria ?
Baita vídeo, útil demais.
Alguém já teve esse erro??
Ocorre quando utilizo filtro do tipo boolean...
System.InvalidOperationException: The binary operator Equal is not defined for the types 'System.Nullable`1[System.Boolean]' and 'System.Boolean'.
estou com esse mesmo error...
Eu também estou com o mesmo problema.
Quando uso objetos complexos para busca, como funciona? Ex.: Buscar uma pessoa pelo documento dela, Tabela Pessoa > Tabela Documentos com relacionamento 1 pessoa para n documentos, existe a possibilidade de fazer essa busca usando a lib?
"Beba fruta e coma água" foi de propósito? 🤣🤣🤣🤣
Valeu pelo conteúdo, Bruno!!
Excelente vídeo!!! A simplicidade chega a ser absurda! Classe A 👏🏼👏🏼
Muito interessante, mas quando a model esta em ingles e os parametros estão em portugues na classe do fromquery??
Tem alguma forma de fazer o parse?
E quando tem filti por data > ou entre datas??
Eu vou olhar a documentação, se tiver forma de como resolver tudo isso sera show
Olá trabalho com banco Oracle, funciona tbm?
Ótimo vídeo na virei fã estou trabalhando em um projeto e tenho que organizar e documentar a api, além de fazer melhorias de performance em querys, isso vai ajudar hehe.
Sabe se funciona para views tbm?
Essa solução serve para Dapper?
Sensacional. Conteudo de muito valor, obrigado!
Muito bom. Obrigado pela aula!
É possível realizar filtros baseado em um objeto filho ? Teria algum exemplo?
Dicas preciosíssimas!! 👏👏👏👏
Cara muito interessante!! Seria possível usar essa extensão com o Refit?
Bom demais. Mas infelizmente essa biblioteca não parece funcionar quando a consulta é feita em um Value Object. Retorna o erro: Method 'System.String ToUpper()' declared on type 'System.String' cannot be called with instance of type '[Nome da Classe Value Object]'. Se eu estiver errado, por favor, me corrija e indique como foi feita sua implementação.
O mesmo ocorreu para tipos Enum, mas consegui adaptar o código, que baixei do Github para que aceite os tipos Enums e os tipos de ValueObjects da minha aplicação
Muito bom Bruno, não conhecia essa extensions!
Tenho uma dúvida, reparei que o EFCore não adicionou o OFFSET … NEXT na query no console quando você adicionou o limit nos filtros, porque isso aconteceu?
Existe alguma chance do EFCore ter buscado todos os registros no banco respeitando os demais filtros e depois limitou os registros em memória no C#?
Olá Letícia, se você notar em 09:54 está limitando sim, para sql server o comando que faz isso é o TOP, Offset ele não passou como parâmetro, por isso não está presente na query que o EF Core montou ;)
Bruno, muito bom o conteúdo, ao fazer uma implementação com o tipo GUID o filtro não foi aplicado, poderia exemplificar com tipos mais complexos?
E aí, cara, vc ja´deve ter sua resposta pelo tempo de sua pergunta. Mas eu precisei fazer uma adaptaçao para que aceite tipos Enum e Value Objects da minha aplicação
A lib é bem interessante, mas ela tem alguns bugs que impedem o uso. Quando trabalho com objeto que pode ser nulo no banco de dados, eu recebo um erro informando que não é possivel compaar nullable[int] com int. Mas na verdade tanto o campo do banco de dados quanto a propriedade da classe podem ser nulas, mas a classe recebe valor só no banco está null.
No enum WhereOperator existe o LessThanOrEqualWhenNullable, e o GreaterThanOrEqualWhenNullable pelo menos nesses casos de menor ou igual, ou maior ou igual resolve esse problema.
ManagerNugetPackage = ManageNuncaTePaguei kkk
Mas excelente conteúdo, está me ajudando demais
Muito bom! Queries com POST, nunca mais kk
Bruno, parabéns pelo conteúdo. Consigo usar o Iqueryable Extensions com o postgres?
Já faz tempo e vc ja´deve ter sua resposta. Mas sim, dá pra usar com Postgres, com npgsql
Dá pra usar com Dapper?
Não sei afirmar com certeza, o componente funciona em cima do objeto IQueryable do .NET. Então qualquer componente como EF, NHibernate que disponibilzam um IQueryable esse componente pode atuar em cima.
Ótimo conteúdo obrigado, mas não dá para beber fruta e comer água não 🤣🤣🤣🤣🤣
Pena que não dá pra deixar 10 likes, Vlw!
Beba fruta e coma água foi boa
Top demais!
Sensacional
Show de bola!
Muito bom!