ASP.NET e EF Core Web API - Paginação de dados para múltiplos bancos de dados |

Поделиться
HTML-код
  • Опубликовано: 5 окт 2024
  • НаукаНаука

Комментарии • 84

  • @baltaio
    @baltaio  3 года назад +3

    Participe do balta.io Experience, um evento online, ao vivo e gratuito que vai reunir grandes nomes da internet em uma experiência única!
    👉 balta.io/experience

  • @LeonardoTx1000
    @LeonardoTx1000 2 года назад +6

    Muito obrigado pelo vídeo! Assisti e em menos de 10 minutos consegui fazer as alterações necessárias na minha API e ainda implementar a paginação no frontend! Esse é o tipo de conteúdo que todo mundo deveria ensinar quando for explicar algo (principalmente no mundo da tecnologia)... você não só ensinou como fazer paginação, mas também ensinou o mais importante: O MOTIVO de fazer paginação. É essa a diferença entre um "tutorial" ou "guia" de um conteúdo informativo, feito pra te ensinar o conceito na prática.

  • @kitoviski
    @kitoviski 2 года назад +4

    Muito bom o vídeo, balta! Eu faço paginação passando a página e a quantidade de registros. Fica mais fácil ainda pro front.
    [FromRoute] int page = 1, [FromRoute] int take = 25 depois é só usar .Skip((page-1)*take).Take(take)

    • @baltaio
      @baltaio  2 года назад

      Exatamente... 💜

  • @directionsys
    @directionsys 2 года назад +4

    Ótimo e simples dessa forma, mas pra casos mais complexos gosto mais de usar OData, que tem uma biblioteca da Microsoft pronta e facilita bastante

    • @baltaio
      @baltaio  2 года назад +3

      OData é show também!

  • @guilhermecarvalh6
    @guilhermecarvalh6 2 года назад +1

    Seu conteúdo é muito bom, valeu demais por compartilhar. Logo estarei comprando um de seus cursos, pois se aqui, de forma resumida já é bom, imagina os cursos completos. Valeu!

    • @baltaio
      @baltaio  2 года назад +1

      💜💜💜💜

  • @carlosoliveira6158
    @carlosoliveira6158 2 года назад +1

    Show demais!!! Parabéns Balta... e obrigado por me fazer ficar cada dia mais riquinho, pois conhecimento é dinheiro!!! :)

    • @baltaio
      @baltaio  2 года назад +1

      Quero meus 10%!!!!! hahahahah brincadeira 💜

  • @kernelcs_oficial
    @kernelcs_oficial 7 месяцев назад +1

    Fantastico, mas simples que isso só usando biblioteca pronta. obrigado

    • @baltaio
      @baltaio  7 месяцев назад

      🚀🚀🚀

  • @pedrostefanogv
    @pedrostefanogv 2 года назад +2

    Vídeo show de bola, simples e claro.
    Faz um depois consumindo api de terceiros....
    👀

    • @baltaio
      @baltaio  2 года назад

      Irei fazer sim

  • @mayconsilva6727
    @mayconsilva6727 2 года назад +1

    Não sabia que dava para definir o tipo de parâmetro na rota desta forma. Obrigado =)

  • @joaopaulorodriguessantos3687
    @joaopaulorodriguessantos3687 2 года назад +2

    Muito didático o vídeo, balta. Valeu muito pelo ensino! Abraço e tô esperando a Black Friday rsrs.

  • @jailsonevangelistateixeira9578
    @jailsonevangelistateixeira9578 2 года назад +1

    Excelente aula Balta, sempre trazendo ótimos conteúdos para todos nós programadores, muito sucesso sempre.

    • @baltaio
      @baltaio  2 года назад

      Muito obrigado 💜

  • @yalesousa
    @yalesousa 2 года назад +1

    Muito bom!! como sempre tem sido. E chegou na hora certa. Eu estava procurando justamente sobre isso!! obrigado mais uma vez balta!

    • @baltaio
      @baltaio  2 года назад

      Obrigado 💜

  • @gpreviatti
    @gpreviatti 2 года назад +4

    Balta, eu vi que para fazer o total você fez a consulta novamente no banco e deu um count, isso não afeta o desempenho ?
    Teria um forma mais otimizada de fazer isso sem ter que fazer uma nova consulta no banco ?

    • @baltaio
      @baltaio  2 года назад +3

      É uma consulta a mais... mas não vejo outra forma de fazer isto

    • @luan_maik
      @luan_maik 2 года назад +1

      Dependendo do banco de dados, vc tem outras possibilidades, mas não usando uma única consulta.
      Faz conforme o vídeo que é sucesso.
      Em casos extremos de performance, estude criar uma tabela para guardar os totalizadores, ou usar um banco secundário de rápida leitura com a réplica dos dados, ex: elasticsearch.

    • @luan_maik
      @luan_maik 2 года назад

      Dependendo da situação vc não precisa saber o total, ao invés disso, faz o frontend verificar se a quantidade de registros retornados é igual ao limite por página, caso sim, dê a opção de ir para a próxima página.

  • @RunningDigger
    @RunningDigger 2 года назад +1

    Obrigado, cara. Resolveu minha vida aqui. Abs

    • @baltaio
      @baltaio  2 года назад

      💜💜💜

  • @X3noic
    @X3noic 2 года назад +3

    Video top. Balta poderia fazer video simples salvando em 2 bancos ao mesmo tempo?
    por exemplo salva em SQL escrita e salva MongoDb leitura. tenho curiosidade nessa implementação

    • @baltaio
      @baltaio  2 года назад +3

      Ótima ideia

  • @marcelolimadev
    @marcelolimadev 2 года назад +1

    Parabéns pelo conteúdo balta! 💜

    • @baltaio
      @baltaio  2 года назад

      Muito obrigado 😁

  • @linkopaladino
    @linkopaladino Год назад +1

    Caso o comando dotnet não funciona, executa o "dotnet tool install --global dotnet-ef"

  • @MrFreddao
    @MrFreddao Год назад +1

    Caraca q video top, obrigado.

  • @juniorzucareli
    @juniorzucareli 2 года назад +2

    Excelente video!
    Balta, uma dúvida que sempre tenho ao ver seus vídeos, porque você chama o contexto diretamente no método e não inicializa ele dentro do construtor? Existe algum motivo por trás disso, ou é apenas preferência?

    • @baltaio
      @baltaio  2 года назад +1

      Tanto faz... não muda em nada

  • @linkopaladino
    @linkopaladino Год назад +1

    Tem algum video mostrando essa paginação no fron end com React ou angular ?

    • @baltaio
      @baltaio  Год назад

      Faz um bom tempo que não trabalho com estes itens, mas acredito que na plataforma tenha sim!

  • @carlosync
    @carlosync 2 года назад +1

    Top de mais

    • @baltaio
      @baltaio  2 года назад

      💜💜💜

  • @IcaroFelix2023
    @IcaroFelix2023 2 года назад +1

    Adorei as cores das fontes do Rider, será que da pra fazer algo assim com o visual studio ?

  • @AlexALeonardo
    @AlexALeonardo 2 года назад +3

    Muito legal

  •  2 года назад +1

    Te amo Balta

  • @andersoncarlospiresmarinho7892
    @andersoncarlospiresmarinho7892 Год назад +1

    Muuuito bom meeeesmo 👏👏👏👏👏

  • @IcaroFelix2023
    @IcaroFelix2023 2 года назад +2

    Balta, se eu usar o padrão repositório, eu posso fazer a injeção de dependencia via fromServices tbm ? Se sim, há algum benefício dessa forma ? Antigamente eu criava uma propriedade somente leitura do tipo da interface do repositório, e colocava no construtor do controller, essa forma ainda é uma boa prática ou pelo fromServices é melhor ?

  • @flaviomaravalhasantos6893
    @flaviomaravalhasantos6893 2 года назад +1

    Muito Bom, Muito Obrigado!

    • @baltaio
      @baltaio  2 года назад +1

      Eu que agradeço

  • @saulotorres
    @saulotorres 2 года назад +1

    Muito bom Balta
    Me tire uma duvida, no Load você fez uma for chamando o construtor do ToDo passando os parâmentros(incluindo o Id), é necessário passar o Id? Achei que o Entity já fazia esse autoincrement

    • @baltaio
      @baltaio  2 года назад +1

      Dependendo do mapeamento não precisa... O EF ou banco geram...

  • @ClaytonNovaes
    @ClaytonNovaes 2 года назад +2

    fala balta, seus videos estão sem os fontes, se puder adicionar seria legal.

    • @baltaio
      @baltaio  2 года назад +1

      Vamos publicar em breve

  • @vitormalaquias5311
    @vitormalaquias5311 Месяц назад +1

    Bom dia, uma dúvida, ja atuei com várias paginaçôes porém sempre utilizamos Dapper, onde primeiro executamos uma query de select no banco em que faz o Count da tabela, e depois uma outra query responsável pela paginação de todos esses dados encontrados no Count.
    Teria alguma ideia de qual é mais performático ???

    • @baltaio
      @baltaio  Месяц назад

      Dado que seus dados estão ordenados, você pode usar o ROWCOUNT pra paginar sem precisar contar todos os registros...
      Agora se quiser calcular a quantidade de páginas, aí precisa do COUNT sim, não tem jeito...

  • @rafaelviniciusol
    @rafaelviniciusol 2 года назад +2

    Balta, e no caso de usar um filtro? Por exemplo, no momento a api tá ordenando por Id, mas no caso eu quisesse ordenar pelo nome da tarefa ou data, como ficaria?

    • @baltaio
      @baltaio  2 года назад +2

      Você pode usar o Where para incluir um filtro!

    • @luan_maik
      @luan_maik 2 года назад +3

      Mas lembre-se que na consulta do COUNT(*) tbm deve conter o filtro.

  • @rafael-neri
    @rafael-neri 2 года назад +1

    Balta, tem algum motivo especifico para utilização do Rider? Notei que já tem alguns vídeos que você o utiliza ao invés do Visual Studio ou VSCode.

    • @baltaio
      @baltaio  2 года назад +1

      Na minha opinião mais leve e vem com ReSharper

  • @LeandroSantanaChannel
    @LeandroSantanaChannel 2 года назад +1

    Muito bom👏🏻👏🏻👏🏻

  • @Trindade1987
    @Trindade1987 2 года назад +1

    A abordagem é bastante interessante mas o fato de ter que ir duas vezes no banco de dados, 1 realizando o count para total de registro e a 2 para retornar os dados em si, esse problema não implica em performance em uma tabela de transações por exemplo? Neste cenário teria como utilizar o fromSql para retornar um objecto com hum count over() como total, teria um exemplo de implementação?

    • @baltaio
      @baltaio  2 года назад +1

      Sim, mas qual seria outra abordagem?

    • @Trindade1987
      @Trindade1987 2 года назад

      Tentei postar aqui mas o RUclips não está postando. A implementação está no git FabioTrindade projeto meu-todo-aspnet-5-paginação

  • @daniloloko5
    @daniloloko5 Месяц назад +1

    LEGAL

  • @andredeividi
    @andredeividi 2 года назад +1

    Peguei um probleminha aqui, tinha 10 registros na tabela, com take 10 skip 0, vinha so 3 resgistros, para resolver eu fiz um orderby apos o order eu coloquei take e skip

    • @baltaio
      @baltaio  2 года назад

      Muito obrigado 0elo feedback 💜

  • @linkopaladino
    @linkopaladino Год назад +1

    Qual o nome do plugin que uso para deixar essas linhas comentadas?? com o tipo do retorno?? ... 9:30

    • @baltaio
      @baltaio  Год назад

      É o próprio Rider! 🚀

    • @linkopaladino
      @linkopaladino Год назад

      obrigado achei que estava usando o VS2022@@baltaio

  • @paulomfgoncalves
    @paulomfgoncalves 2 года назад +1

    Boas André.
    Nã !!!!, eu não pertenço á geração da abstração e gosto muito de ver o SQL statement na minha frente para poder analisa-lo. :)
    Posto isto se poder responder:
    - Como se vê o SQL gerado pelo EntityFramework exctamente antes de chamar a BD ?
    - (As Views são boas soluções) Mas como e onde se define no EntityFramework um SQL mais complicado, que vá a varias tabelas? ex: SELECT * from table1 INNER JOIN table2 ON blabla INNER JOIN table3 ON blabla WHERE bla bla)
    Grato pelas partilhas :)

  • @thanospl471diganaoamuie6
    @thanospl471diganaoamuie6 2 года назад +1

    Up

  • @tiagodeoliveira4197
    @tiagodeoliveira4197 2 года назад +2

    Muito legal.

    • @baltaio
      @baltaio  2 года назад +1

      Muito obrigado