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

  Рет қаралды 12,209

balta.io

balta.io

Күн бұрын

Пікірлер: 84
@baltaio
@baltaio 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 жыл бұрын
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.
@jessesantos7679
@jessesantos7679 Жыл бұрын
Concordo plenamente!
@kernelcs_oficial
@kernelcs_oficial 9 ай бұрын
Fantastico, mas simples que isso só usando biblioteca pronta. obrigado
@baltaio
@baltaio 9 ай бұрын
🚀🚀🚀
@kitoviski
@kitoviski 3 жыл бұрын
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 3 жыл бұрын
Exatamente... 💜
@guilhermecarvalh6
@guilhermecarvalh6 2 жыл бұрын
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 жыл бұрын
💜💜💜💜
@mayconsilva6727
@mayconsilva6727 3 жыл бұрын
Não sabia que dava para definir o tipo de parâmetro na rota desta forma. Obrigado =)
@baltaio
@baltaio 3 жыл бұрын
💜
@pedrostefanogv
@pedrostefanogv 3 жыл бұрын
Vídeo show de bola, simples e claro. Faz um depois consumindo api de terceiros.... 👀
@baltaio
@baltaio 3 жыл бұрын
Irei fazer sim
@RunningDigger
@RunningDigger 2 жыл бұрын
Obrigado, cara. Resolveu minha vida aqui. Abs
@baltaio
@baltaio 2 жыл бұрын
💜💜💜
@carlosoliveira6158
@carlosoliveira6158 2 жыл бұрын
Show demais!!! Parabéns Balta... e obrigado por me fazer ficar cada dia mais riquinho, pois conhecimento é dinheiro!!! :)
@baltaio
@baltaio 2 жыл бұрын
Quero meus 10%!!!!! hahahahah brincadeira 💜
@directionsys
@directionsys 3 жыл бұрын
Ó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 3 жыл бұрын
OData é show também!
@joaopaulorodriguessantos3687
@joaopaulorodriguessantos3687 3 жыл бұрын
Muito didático o vídeo, balta. Valeu muito pelo ensino! Abraço e tô esperando a Black Friday rsrs.
@baltaio
@baltaio 3 жыл бұрын
Boraaaa!
@jailsonevangelistateixeira9578
@jailsonevangelistateixeira9578 3 жыл бұрын
Excelente aula Balta, sempre trazendo ótimos conteúdos para todos nós programadores, muito sucesso sempre.
@baltaio
@baltaio 3 жыл бұрын
Muito obrigado 💜
@andersoncarlospiresmarinho7892
@andersoncarlospiresmarinho7892 2 жыл бұрын
Muuuito bom meeeesmo 👏👏👏👏👏
@baltaio
@baltaio Жыл бұрын
💜💜
3 жыл бұрын
Te amo Balta
@baltaio
@baltaio 3 жыл бұрын
💜
@X3noic
@X3noic 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 3 жыл бұрын
Ótima ideia
@yalesousa
@yalesousa 3 жыл бұрын
Muito bom!! como sempre tem sido. E chegou na hora certa. Eu estava procurando justamente sobre isso!! obrigado mais uma vez balta!
@baltaio
@baltaio 3 жыл бұрын
Obrigado 💜
@devjosemarcelo
@devjosemarcelo 3 жыл бұрын
Parabéns pelo conteúdo balta! 💜
@baltaio
@baltaio 3 жыл бұрын
Muito obrigado 😁
@linkopaladino
@linkopaladino Жыл бұрын
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!
@flaviomaravalhasantos6893
@flaviomaravalhasantos6893 3 жыл бұрын
Muito Bom, Muito Obrigado!
@baltaio
@baltaio 3 жыл бұрын
Eu que agradeço
@gpreviatti
@gpreviatti 3 жыл бұрын
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 3 жыл бұрын
É uma consulta a mais... mas não vejo outra forma de fazer isto
@luan_maik
@luan_maik 3 жыл бұрын
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 3 жыл бұрын
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.
@MrFreddao
@MrFreddao 2 жыл бұрын
Caraca q video top, obrigado.
@baltaio
@baltaio 2 жыл бұрын
💜
@carlosync
@carlosync 2 жыл бұрын
Top de mais
@baltaio
@baltaio 2 жыл бұрын
💜💜💜
@IcaroFelix2023
@IcaroFelix2023 3 жыл бұрын
Adorei as cores das fontes do Rider, será que da pra fazer algo assim com o visual studio ?
@baltaio
@baltaio 3 жыл бұрын
Dá sim
@linkopaladino
@linkopaladino Жыл бұрын
Caso o comando dotnet não funciona, executa o "dotnet tool install --global dotnet-ef"
@baltaio
@baltaio Жыл бұрын
🚀🚀🚀
@LeandroSantanaChannel
@LeandroSantanaChannel 3 жыл бұрын
Muito bom👏🏻👏🏻👏🏻
@baltaio
@baltaio 3 жыл бұрын
Obrigado!!!
@vitormalaquias5311
@vitormalaquias5311 3 ай бұрын
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 3 ай бұрын
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...
@AlexALeonardo
@AlexALeonardo 3 жыл бұрын
Muito legal
@baltaio
@baltaio 3 жыл бұрын
Obrigado
@IcaroFelix2023
@IcaroFelix2023 3 жыл бұрын
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 ?
@baltaio
@baltaio 3 жыл бұрын
Pode sim
@linkopaladino
@linkopaladino Жыл бұрын
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
@saulotorres
@saulotorres 3 жыл бұрын
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 3 жыл бұрын
Dependendo do mapeamento não precisa... O EF ou banco geram...
@juniorzucareli
@juniorzucareli 3 жыл бұрын
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 3 жыл бұрын
Tanto faz... não muda em nada
@rafael-neri
@rafael-neri 3 жыл бұрын
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 3 жыл бұрын
Na minha opinião mais leve e vem com ReSharper
@thanospl471diganaoamuie6
@thanospl471diganaoamuie6 3 жыл бұрын
Up
@baltaio
@baltaio 3 жыл бұрын
💜
@rafaelviniciusol
@rafaelviniciusol 3 жыл бұрын
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 3 жыл бұрын
Você pode usar o Where para incluir um filtro!
@luan_maik
@luan_maik 3 жыл бұрын
Mas lembre-se que na consulta do COUNT(*) tbm deve conter o filtro.
@Trindade1987
@Trindade1987 3 жыл бұрын
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 3 жыл бұрын
Sim, mas qual seria outra abordagem?
@Trindade1987
@Trindade1987 3 жыл бұрын
Tentei postar aqui mas o KZbin não está postando. A implementação está no git FabioTrindade projeto meu-todo-aspnet-5-paginação
@andredeividi
@andredeividi 3 жыл бұрын
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 3 жыл бұрын
Muito obrigado 0elo feedback 💜
@daniloloko5
@daniloloko5 3 ай бұрын
LEGAL
@baltaio
@baltaio 3 ай бұрын
🚀
@paulomfgoncalves
@paulomfgoncalves 3 жыл бұрын
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 :)
@baltaio
@baltaio 3 жыл бұрын
Show
@ClaytonNovaes
@ClaytonNovaes 3 жыл бұрын
fala balta, seus videos estão sem os fontes, se puder adicionar seria legal.
@baltaio
@baltaio 3 жыл бұрын
Vamos publicar em breve
@tiagodeoliveira4197
@tiagodeoliveira4197 3 жыл бұрын
Muito legal.
@baltaio
@baltaio 3 жыл бұрын
Muito obrigado
coco在求救? #小丑 #天使 #shorts
00:29
好人小丑
Рет қаралды 98 МЛН
Turn Off the Vacum And Sit Back and Laugh 🤣
00:34
SKITSFUL
Рет қаралды 11 МЛН
The evil clown plays a prank on the angel
00:39
超人夫妇
Рет қаралды 45 МЛН
Quando eu quero Sushi (sem desperdiçar) 🍣
00:26
Los Wagners
Рет қаралды 13 МЛН
ASP.NET Validações Customizadas
20:32
balta.io
Рет қаралды 12 М.
ASP.net Pagination - Adding a pagination system to a Web API
8:50
tutorialsEU - C#
Рет қаралды 15 М.
codebehind - Mediator na prática com MediatR e net core c#
14:47
Code Behind - by Rodolfo Fonseca
Рет қаралды 3,2 М.
Adding Filtering, Sorting And Pagination To a REST API | .NET 7
24:02
Milan Jovanović
Рет қаралды 60 М.
Plugin Datatables para paginação | ASP NET CORE MVC #6
8:01
Café com Bug
Рет қаралды 6 М.
Introduction to ASP.NET Core MVC (.NET 8)
9:26:04
DotNetMastery
Рет қаралды 731 М.
ASP.NET Minimal APIs | por André Baltieri #balta
31:16
balta.io
Рет қаралды 35 М.
coco在求救? #小丑 #天使 #shorts
00:29
好人小丑
Рет қаралды 98 МЛН