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

КОМЕНТАРІ • 75

  • @silviomoraes6068
    @silviomoraes6068 2 роки тому

    Fiz isso na mão algo parecido dessa lib kkkk, agora facilitou meu trabalho

  • @MrDropeBR
    @MrDropeBR 2 роки тому

    Top demais 👏

  • @cristianwilliamdev
    @cristianwilliamdev 3 роки тому +6

    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!

  • @likesofc
    @likesofc 3 роки тому

    Excelente

  • @brunosouzamarimex
    @brunosouzamarimex 3 роки тому +7

    Bruno, muito bom como sempre! Acho extremamente interessante esses vídeos curtos e bem didáticos.

  • @longuinni
    @longuinni 3 роки тому +1

    Muito legal. OData pode ser uma solução tbm.

  • @yurinobremelo
    @yurinobremelo Рік тому

    Muito bom, minha vó adorou 😂

  • @davepeixoto6914
    @davepeixoto6914 3 роки тому

    Muito legal!!!!!!!!!!

  • @fabioferreira5109
    @fabioferreira5109 3 роки тому +1

    Show de bola!

  • @Chyltonmartins
    @Chyltonmartins 3 роки тому +1

    excelente !

  • @PierreBritoM
    @PierreBritoM 3 роки тому +1

    Excelente! 👏👏👏

  • @alexvolneigalante1394
    @alexvolneigalante1394 3 роки тому +1

    Muito útil mesmo da hora

  • @cesarsiqueira
    @cesarsiqueira 3 роки тому +1

    Muito top!

  • @trilhas1805
    @trilhas1805 3 роки тому +1

    Muito bom!

  • @carlossouza5478
    @carlossouza5478 3 роки тому

    Muito legal. Parabéns

  • @luizclaudiodazzini3256
    @luizclaudiodazzini3256 3 роки тому +1

    Bem simples. Gostei.

  • @BreakingGame
    @BreakingGame 3 роки тому +1

    Cara muito bom!!!

  • @viniciobarretosantos6681
    @viniciobarretosantos6681 2 роки тому

    Caraca! Que baita facilitador. Não conhecia esse pacote. Muito dahora

  • @elirweb
    @elirweb 3 роки тому

    show de bola, desse jeito elimina minhas gambi na query!!!!!! kkkkkk

  • @cassioturina5083
    @cassioturina5083 3 роки тому +3

    Bem útil e interessante, salva várias horas

  • @victorbomfimnunes3952
    @victorbomfimnunes3952 3 роки тому

    Sensacional

  • @ozielguimaraes681
    @ozielguimaraes681 3 роки тому

    Show demais

  • @AlexandreFerreira-devananda

    Legal, mas como eu aplico o (nolock) na query gerada no caso do sql server

  • @tecmagestpaqueteengineer
    @tecmagestpaqueteengineer 3 роки тому

    Solução funcional com elegância, simples e perceptível, e que gera o resultado esperado, gostei.

  • @gilmarsantossilva4332
    @gilmarsantossilva4332 3 роки тому

    obrigado Bruno, show.

  • @gilbertolimadossantos4764
    @gilbertolimadossantos4764 3 роки тому

    Muito bom, chega de quebrar a cabeça.

  • @rafaelmeira9297
    @rafaelmeira9297 3 роки тому

    Excelente vídeo.

  • @toolsAndCheap
    @toolsAndCheap 2 роки тому

    Seria possivel retornar o valor total de registros em uma mesma requisição ?

  • @mavifmrj
    @mavifmrj 3 роки тому

    Sensacional !!!

  • @soaresdan_
    @soaresdan_ 3 роки тому

    Caraca, que pkg top e eu não conhecia durante todo esse tempo!

  • @gushow4fun946
    @gushow4fun946 3 роки тому

    Muito bom, Brunão. Excelente vídeo!

  • @eltonmendes007
    @eltonmendes007 3 роки тому

    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.

  • @edvaldosilva8710
    @edvaldosilva8710 Рік тому

    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?

  • @glaubermarcelino6225
    @glaubermarcelino6225 3 роки тому

    No caso o uso do IsPresent em string ele faz o mesmo papel do string.IsNullOrEmpty ?

  • @yurisoares2596
    @yurisoares2596 2 роки тому

    Parece que não funciona quando utiliza Classe e Enums e Guid(pior que guid é tipagem primitiva também) como tipage.

  • @linnekerblytnerbraga5513
    @linnekerblytnerbraga5513 Рік тому

    E ordenação por mais de um elemento, é possivé?

  • @sdph2007
    @sdph2007 3 роки тому

    Muito top, obrigado Bruno

  • @kaiquemendes2834
    @kaiquemendes2834 2 роки тому

    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 ?

  • @lpsoldier357
    @lpsoldier357 3 роки тому

    Baita vídeo, útil demais.

  • @igoriaghi4163
    @igoriaghi4163 2 роки тому +2

    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'.

  • @marcoscardoso9827
    @marcoscardoso9827 3 роки тому

    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?

  • @flaviohfs
    @flaviohfs 3 роки тому

    "Beba fruta e coma água" foi de propósito? 🤣🤣🤣🤣
    Valeu pelo conteúdo, Bruno!!

  • @lucas.jesuss
    @lucas.jesuss 3 роки тому

    Excelente vídeo!!! A simplicidade chega a ser absurda! Classe A 👏🏼👏🏼

  • @PericlesOtero
    @PericlesOtero 3 роки тому

    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

  • @diogodesouzamiranda1996
    @diogodesouzamiranda1996 3 роки тому +1

    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?

  • @LuizFernando-rk6qu
    @LuizFernando-rk6qu 2 роки тому

    Essa solução serve para Dapper?

  • @luiz-amaral
    @luiz-amaral 3 роки тому

    Sensacional. Conteudo de muito valor, obrigado!

  • @wagnerbreggi2943
    @wagnerbreggi2943 3 роки тому

    Muito bom. Obrigado pela aula!

  • @682542
    @682542 3 роки тому

    É possível realizar filtros baseado em um objeto filho ? Teria algum exemplo?

  • @claudiovolnei
    @claudiovolnei 3 роки тому

    Dicas preciosíssimas!! 👏👏👏👏

  • @elderbarbosa3959
    @elderbarbosa3959 3 роки тому

    Cara muito interessante!! Seria possível usar essa extensão com o Refit?

  • @wesleysantana2007
    @wesleysantana2007 Рік тому

    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.

    • @wesleysantana2007
      @wesleysantana2007 Рік тому

      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

  • @leticiagoes
    @leticiagoes 3 роки тому +2

    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#?

    • @caxtalchimicus
      @caxtalchimicus 2 роки тому

      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 ;)

  • @welingtongadelha4110
    @welingtongadelha4110 3 роки тому +1

    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?

    • @wesleysantana2007
      @wesleysantana2007 Рік тому

      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

  • @diegooliveirafarias
    @diegooliveirafarias 3 роки тому

    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.

    • @magjpa
      @magjpa 2 роки тому

      No enum WhereOperator existe o LessThanOrEqualWhenNullable, e o GreaterThanOrEqualWhenNullable pelo menos nesses casos de menor ou igual, ou maior ou igual resolve esse problema.

  • @likesofc
    @likesofc 3 роки тому

    ManagerNugetPackage = ManageNuncaTePaguei kkk
    Mas excelente conteúdo, está me ajudando demais

  • @Henrique-ho7yr
    @Henrique-ho7yr 3 роки тому

    Muito bom! Queries com POST, nunca mais kk

  • @alexsandrotrindade9259
    @alexsandrotrindade9259 3 роки тому

    Bruno, parabéns pelo conteúdo. Consigo usar o Iqueryable Extensions com o postgres?

    • @wesleysantana2007
      @wesleysantana2007 Рік тому

      Já faz tempo e vc ja´deve ter sua resposta. Mas sim, dá pra usar com Postgres, com npgsql

  • @hugocastroworks
    @hugocastroworks 2 роки тому

    Dá pra usar com Dapper?

    • @Trankiliss
      @Trankiliss 2 роки тому

      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.

  • @felipemelo437
    @felipemelo437 3 роки тому

    Ótimo conteúdo obrigado, mas não dá para beber fruta e comer água não 🤣🤣🤣🤣🤣

  • @franciscocbsilva5798
    @franciscocbsilva5798 2 роки тому

    Pena que não dá pra deixar 10 likes, Vlw!

  • @BrunoMirandaSilva-f1l
    @BrunoMirandaSilva-f1l 11 місяців тому

    Beba fruta e coma água foi boa

  • @aspnetpro
    @aspnetpro Місяць тому

    Top demais!

  • @brunov_santos
    @brunov_santos 3 роки тому

    Sensacional

  • @diegolobo7952
    @diegolobo7952 3 роки тому

    Show de bola!

  • @LeonardoPaduaDiniz
    @LeonardoPaduaDiniz 3 роки тому

    Muito bom!