CRIANDO UMA CRUD API COM .NET. | CSHARP E ENTITY FRAMEWORK ORM

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

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

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

    Quero parabenizado pela excelente didática. Conteúdo muito bom, mas o dom para explicar e a atenção aos detalhes, de fato, é o diferencial. Obrigado pelo conteúdo.

  • @brunogomes2909
    @brunogomes2909 Год назад +7

    Não tem como não curtir .NET com vc explicando, namoral! Mais um vídeo foda!

  • @psantos21
    @psantos21 9 месяцев назад +3

    Cara ... a pessoa que nao curte esse tipo de conteúdo, com voce explicando, ela nao vai gostar de nada ... vc é foda demais mano. Por mim, você ficaria o dia explicando

    • @cristianwilliamdev
      @cristianwilliamdev  8 месяцев назад

      Que dahora mano! hahaha Ai sim! Fico feliz demais com isso manow!

  • @thazman1a
    @thazman1a 2 месяца назад +3

    mto brabo! quero mais conteúdos, to migrando do JS pra C# e ta sendo mais simples aprender assim

  • @lucas-morais-1998
    @lucas-morais-1998 Год назад +4

    Poh sensacional esse vídeo cara. E a tua didática é absurda, eu tenho com contexto grande por já trabalhar com Node, e agora estou aprendendo .NET e foi extremamente tranquilo entender cada conceito que tu explicou no vídeo.
    Muito obrigado pelo conteúdo, conheci o canal por esse vídeo e já vou maratonar tudo.

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

      Mano que foda, a ideia foi essa mesma, foda é que deixar bem explicado faz o video ficar longo, massss comentários como o seu me fazem feliz haahha

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

    Obrigado Mano, muito boa a aula. Já trabalho com o EF, mas tenho pouco conhecimento em construção de api e você ajudou muito

  • @ezequielcorreia1132
    @ezequielcorreia1132 3 месяца назад

    Esse video ficou excelente, muito bem explicado e super didático. Pessoal se possivél assistam o video todo primeiro só fazendo anotações e depois assistam de novo desenvolvendo na sua maquina, vai ajudar a fixar bem mais.

  • @pxntxx8825
    @pxntxx8825 8 месяцев назад

    Incrível. você me ajudou muito. estou partindo para a sua lista de utilizando o angular agora porque seu método é muito bom e eu me identifico muito !, já estudei front com diversos professores e só você me fez entender a programar de um jeito simples e com a didática informal que eu preciso !!! salvou minha futura carreira e fez a diferença em mim !

    • @cristianwilliamdev
      @cristianwilliamdev  8 месяцев назад

      Porra mano! Que foda ler isso, vlww demais, mudou meu dia! Bora com tudo!

  • @AlessandroAguiarBrito
    @AlessandroAguiarBrito 6 месяцев назад +11

    Vim em busca do cobre e encontrei o ouro. Uma das minhas duvidas sobre minimal API era justamente essa de externalizar as rotas (pode ser bobo, mas eu não conseguia entender (TDAH é vc ? ) ).
    Obrigado amigo, voce é um amigo

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

    Aprendi a registrar o log no terminal com o vídeo. Nunca tinha precisado mas, agora sei como fazer ✌.
    Acrescento que para realizar comparação com nulo, pode ser utilizado o "is null"; da mesma forma é possível comparar propriedades do objeto seguindo esse mesmo padrão, "objeto is {propriedade : valor}". Dessa forma também pode ficar legível e reduz a repetição da variável do objeto quanto tem mais de uma condição.
    Excelente vídeo.

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

      Sim sim, ao usado o is null, ainda tem a vantagem de que essa comparação não pode ser substituida pelos explicit operator.
      Daria pra usar a otra notação sim, mas na minha opinião não fica tão legivel

  • @arthurcr21
    @arthurcr21 8 месяцев назад +1

    Cara você foi fera demais, me ajudou bastante. Eu não estava conseguindo entender muito bem sobre Api, mas agora to começando a compreender melhor.
    Sempre que puder nos ajudar sobre o assunto eu estarei aqui com os ouvidos espertos hahaha
    Muito obrigado e tmj!!

    • @cristianwilliamdev
      @cristianwilliamdev  8 месяцев назад

      Teremos mais em breve em, esse assunto me interessa demais!! Vlwww mesmo Arthur!

  • @LucasSilva-ok3gd
    @LucasSilva-ok3gd 5 месяцев назад +1

    Caracas, tope cara, se quiser pode fazer uma aplicação até o deploy, será o máximo. Obrigado, é um resumo que deu pra entender bastante, mesmo sendo, uma aplicação básica.

    • @cristianwilliamdev
      @cristianwilliamdev  4 месяца назад

      Cara, até o deploy tem que passar por mais coisas, como docker, pipes, isso meio que deixa o conteudo muito avançado para algo como esse, que foi mais iniciante... Mas teremos mais sobre isso separado.

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

    Podia ser até 6 horas de vídeo que eu veria. Parabéns pelo conteúdo e a ótima didática.

  • @gustavin5502
    @gustavin5502 3 месяца назад

    Parabens, explicou melhor que muito cursinho pago por ai

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

      deu tudo certo por aí? aqui ta dando erro no DbSet CS0246: The type or namespace name could not be found (are you missing a using directive or an assembly reference?

  • @viniciusgarcia491
    @viniciusgarcia491 4 месяца назад +1

    Mandou muito bem. Parabéns!

  • @riantopera
    @riantopera 8 месяцев назад +1

    Po video sensacional mano! Não é tão fácil achar um conteúdo de .NET daora assim no youtube, já vou maratonar todos os videos hahahaha

  • @leo_fill
    @leo_fill 3 месяца назад

    Parabéns pelo conteúdo! Você deveria dar mais aulas de C# | .NET como essas pois, conteúdo bem explicado igual ao seu, quase que não temos aqui.

  • @murilonascimento272
    @murilonascimento272 9 месяцев назад

    Conteúdo TOP! Obrigado por compartilhar seu conhecimento Cristian!🚀🚀

  • @RiderSet
    @RiderSet 5 месяцев назад +1

    Show!!! Valeu. Obrigado.

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

    Primeiro, parabéns conteúdo muito bom mesmo e..... sim, gosto de conteúdo assim, apesar de grande, ele tem começo, meio e fim e não um "no próximo vídeo explico".
    Novamente parabéns!!!!
    obs.: Primeiro vídeo seu que assisto e já estou seguindo nas redes).

  • @AllenRodger22
    @AllenRodger22 3 месяца назад +1

    demorei 3 dias mas processei tudo. ótimo vídeo, Cristian :)

  • @Rafael-nt3mf
    @Rafael-nt3mf 5 месяцев назад +1

    Parabéns muito bom.

  • @giovaniamarques5757
    @giovaniamarques5757 8 месяцев назад

    Obrigado pelo vídeo, tirou algumas dúvidas que eu estava tendo.

  • @marcoaxavila
    @marcoaxavila 2 месяца назад

    Muito legal! Parabéns

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

    Vídeo top parabéns. Vou maratonar o canal.

  • @Elizeu_Vito_Santos
    @Elizeu_Vito_Santos 2 месяца назад

    Consegui acompanhar hehe, valeu Cristian

  • @igorghiberti5374
    @igorghiberti5374 9 месяцев назад +1

    O mais BRABO!

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

    Conteúdo foda, valeu

  • @messiassilva732
    @messiassilva732 3 месяца назад

    você é fera!

  • @MrLfcFernando
    @MrLfcFernando 8 месяцев назад

    Muito bom, parabéns.

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

    Obrigado pelo conteudo

  • @DarlissonLimeira
    @DarlissonLimeira 9 месяцев назад +1

    Muito bom. Aprendi muito irmão. Configurar o dao/repository só nao é mais facil do que no spring boot. To aprendendo o NET depois de ter estudado sobre spring boot e ta bem legal comparar os dois mentalmente. A DX do NET ta sendo muito boa nesse inicio de aprendizado.
    Uma duvida sobre scoped: por exemplo, eu tenho um service de estudante, eu devo adicionar como scoped tbm?

    • @cristianwilliamdev
      @cristianwilliamdev  9 месяцев назад

      Hahaha já peguei pra dar uma olhada no spring, e sim, é tipo a mesma ideia sim... Não entendi sua pergunta sobre Scoped mano, mas em resumo, seria um tempo de vida onde a instancia ela é viva somente durante o tempo do request, então sempre será a mesma instancia quando for requisitado.
      Só tomar cuidado pra não usar dentro de uma outra dependencia que seja singleton, isso provavelmente vai dar bosta, já que singleton não destroi a instancia, isso provavelmente iria dar erro ou sei lá asujshuauhsa
      Tmj mano!

  • @AllenRodger22
    @AllenRodger22 4 месяца назад +1

    bom demais

  • @implorou
    @implorou 5 месяцев назад

    Valeu demais pela aula cara!!

  • @jeffersonnascimento9110
    @jeffersonnascimento9110 5 месяцев назад

    Parabéns pelo conteúdo me ajudou demais, ganhou mais um inscrito.

  • @WeslleyMasTriste
    @WeslleyMasTriste 3 месяца назад

    Tu é zika mlk !!!!!

  • @helcionv
    @helcionv 6 месяцев назад +1

    Super parabens pelo vídeo. Uma dúvida: Como fica o 'Transaction' para garantir a integridade do Banco, no caso do EF?

    • @cristianwilliamdev
      @cristianwilliamdev  6 месяцев назад

      O EF já implementa o UnitOfWork, ou seja, caso falhe algo durante os processos antes de voce executar o SaveChanges, tudo é feito com Rollback.
      Também é possível definir qual Trasaction quer usar, mas aí é papo para outro café.

  • @distefra
    @distefra 8 месяцев назад +1

    otimo video

  • @almeidaazevedo300
    @almeidaazevedo300 10 месяцев назад

    Muito bom esse vídeo, valeu dmss!!

  • @LeonardoSantos-bt7lj
    @LeonardoSantos-bt7lj 11 месяцев назад

    Opa valeu demais mano. Faz uns vídeos usando Refit, outros com Redis, outros com Rabbit, vlw

    • @cristianwilliamdev
      @cristianwilliamdev  11 месяцев назад

      Opa, está nos planos mano! Já já teremos! É bem tranquilo na real...

  • @euguitar1066
    @euguitar1066 6 месяцев назад

    que aula incrivel muito toopppppppppp

  • @jadmjr
    @jadmjr 4 месяца назад +1

    Não uso Rider apenas Havaianas :) , muito bom o conteúdo !

    • @cristianwilliamdev
      @cristianwilliamdev  4 месяца назад

      uhsahusahusahusahushu Acredita que nessa eu nunca pensei? shuashauhusa

  • @joaogabrielv.m328
    @joaogabrielv.m328 Год назад

    Fala, fera! Sugestão de vídeo: como fazer seed data com o Bogus junto ao EFCore. Tem horas que é um parto inventar dados ou usar um site como o Mockaroo ou o próprio chat gpt...

  • @halleyhuerta8908
    @halleyhuerta8908 2 месяца назад

    50:55
    Sempre prefira chamadas assincronas, mas aí você coloca um await pra esperar, não dá na mesma então nesse caso que você quer esperar 🤔

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

      deu tudo certo por aí? aqui ta dando erro no DbSet CS0246: The type or namespace name could not be found (are you missing a using directive or an assembly reference?

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

    No minuto 52:39, ao invés de retornar HTTP 200 com o método OK, como faz para retornar 201? Com CreatedAtRoute?
    Teria que fazer algumas mudanças no método AddRotasEstudantes, como adicionar um nome a rota, certo?

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

      Não mano, no caso, voce tem que garantir que a rota retorne um IActionResult ou Task disso, e como o 201 é o Created, voce pode fazer um return Created(), dentro dela, tem os parametros para definir as rotas meu rei!

  • @murilobarbosa8268
    @murilobarbosa8268 9 месяцев назад +1

    Eu tenho um blog em .NET MVC e eu quero fazer uma API pra pegar os ultimos posts e mostrar em outro site. Com esse video eu faco isso?

    • @DeZwarcryer
      @DeZwarcryer 9 месяцев назад

      Pelo que você descreveu, sim. Uma minimal api como essa já te atende.

  • @leonardobrum255
    @leonardobrum255 9 месяцев назад

    Vai rolar mais conteúdo de C#?

    • @cristianwilliamdev
      @cristianwilliamdev  9 месяцев назад

      Esta rolando já mano, nas lives de clone do whats app! Bora pra cima!

  • @josuealves7929
    @josuealves7929 5 месяцев назад

    Show

  • @maurofiamma
    @maurofiamma 2 месяца назад

    Otimo video obrigado. Só que tem um problema. Quando tento de colocar a verifica da estudante existente no metodo post da erro na lambda dizendo : Gravidade Código Descrição
    Erro (ativo) CS1643 Nem todos os caminhos de código retornam um valor em expressão lambda do tipo "Func" ApiCrud B:\MySQL\ApiCrud\Estudantes\EstudantesRotas.cs. Se excluo a verifica funciona corretamente. Sabe me dar uma luz? Obrigado e parabéns!

    • @cristianwilliamdev
      @cristianwilliamdev  2 месяца назад

      @@maurofiamma mano, seu método deve estar faltando dar return em alguma coisa

    • @cristianwilliamdev
      @cristianwilliamdev  2 месяца назад

      @@maurofiamma qualquer coisa manda um print no meu insta

    • @maurofiamma
      @maurofiamma 2 месяца назад +1

      já resolvi ... uso visual studio e não tinha chegado ainda no ponto do video onde vc coloca: return Results.Ok(novoEstudante);. Novamente parabéns!

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

    sou javeiro e estou aqui só para matar a curiosidade kkkk

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

      @@murilorodrigues560 não julgo pq fiz isso com Spring Boot hahahaha esse vídeo é iniciante, dá uma olhada no vídeo de TPH pra se converter 😂😂😂

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

      @@cristianwilliamdev valeu, vou dar uma olhada aqui

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

    alguém sabe qual fonte e tema ele está utilizando? curti muito

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

      Manowww, tem um vídeo no canal sobre hahaha explico tudo isso 👏🏻👏🏻

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

      @@cristianwilliamdevvou procurar aqui vlwwww

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

      @@cristianwilliamdevmuito top tua explicação estou migrando do php pro c# teus videos tem ajudado muito no trampo

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

      @@cristianwilliamdev achei só pro vs code tava querendo pro Rider msm

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

      @@cristianwilliamdev só achei pro vscode a do rider é a mesma fonte e tema?

  • @AlexCarlos
    @AlexCarlos 9 месяцев назад

    Da uma chance pro vs code com a extensão nova do c#. Tá uma uva. Também uso macos e o VS e ryder é uma merda kkkkk

    • @cristianwilliamdev
      @cristianwilliamdev  9 месяцев назад

      Cara, pra falar a verdade eu gosto tanto do Rider, o Resharper faz diferença na DX sem duvidas pra mim... Ainda não me convenci a ir pro VS Code... Já tive experiencias onde ficou lento, para autocomplete com projetos nem tão grandes, ai dei uma desanimada.

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

    Eu não achei esse vídeo que você fala no minuto07:50.

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

      Manoww, é esse aqui... ruclips.net/video/eDnGfeLquX0/видео.htmlsi=_M3epgdhQ4LQ7N8n Sorry

  • @mensagensdevidaeesperanca9965
    @mensagensdevidaeesperanca9965 4 месяца назад +1

    drunk in the end of video hahahha