Blazor desde Cero: Tu primera aplicación Blazor + Entity Framework (CRUD) | Curso práctico de Blazor

Поділитися
Вставка
  • Опубліковано 9 лис 2024
  • Este tutorial te servirá para dar tus primeros pasos en Blazor. Aquí aprenderás a crear tu aplicación Blazor utilizando Entity Framework Core, en su alternativa Code First, que significa que la base de datos con sus tablas y columnas serán completamente generadas desde el código.
    En este ejemplo insertarás, actualizarás y eliminarás libros de una base de datos SQL.
    Además, aprenderás a diseñar la solución con una arquitectura similar a la que encontrarás en aplicaciones del mundo real.
    En caso de que lo necesités, te dejo algunos videos más para profundizar en el tema:
    ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
    🎥 OTROS VIDEOS QUE TE PUEDEN INTERESAR 👇
    Todo lo que necesitas saber sobre Entity Framework:
    • Aprende Entity Framewo...
    Blazor para Principiantes (Blazor + Dapper CRUD):
    • Blazor desde Cero: Tu ...
    Introducción a Blazor:
    • Introducción a Blazor ...
    ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
    💥ME ENCUENTRAS TAMBIÉN AQUÍ 👇
    Sitio Web ►thecodercave.com/
    Twitter ► / cavecoder
    Discord ► / discord
    ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
    💻 CURSOS PREMIUM 👇
    🚀Curso Completo de C# desde Cero ► bit.ly/3jLyIv4
    🚀Curso de C# Práctico en 15 Proyectos ► bit.ly/3uUqCaR
    🚀Curso de C# en el Backend - API Mastery ► bit.ly/3lJLZdB
    🔥 Curso Completo de Blazor desde Cero ► bit.ly/38DtZXz
    🔥 Blazor Ultimate: Domina Blazor en 4 Proyectos ► bit.ly/3xbAtbA
    👉Curso Práctico de SQL para principiantes ►bit.ly/2R6KVOX
    📚 Curso de GIT y Github para Principiantes ► bit.ly/30Fbhz4
    Descuento del 60% en todos mis cursos 👉 thecodercave.c...
    ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
    📚 RECURSOS RECOMENDADOS 👇
    🔥GANA EN DÓLARES desde Latinoamérica y emigra a cualquier parte del mundo.
    Talently ► bit.ly/3miVyNQ
    ¿QUIERES APRENDER INGLÉS?👇
    Italki ► $10 de regalo con tu primera compra
    👉 go.italki.com/T...
    Busuu ► App gratis con descuento para su sección Premium
    👉www.dpbolvw.ne...
    Dominios ► Namecheap: 👇
    👉 www.kqzyfj.com...
    Nota: Los links en la descripción son links de afiliado, lo que significa que recibiré una pequeña comisión si te registras usando esos links sin ningún costo extra para ti. Todos los links de afiliados son productos o servicios en los que creo y uso personalmente.
    Music from filmmusic.io
    "Blippy Trance" by Kevin MacLeod (incompetech.com)
    License: CC BY (creativecommons...)
    #blazor #codercave #blazorEntityFramework

КОМЕНТАРІ • 80

  • @rafaelmistapm
    @rafaelmistapm 9 місяців тому +1

    Llegué tres años tarde pero que buen material. Quedé claro con los conceptos, muchas gracias.

  • @ramirorengel358
    @ramirorengel358 4 роки тому +3

    Mejor explicado, no puede estar. Me hiciste gustar Blazor + Entity Framework. Soy un programador a la antigua, donde con código, puedo obtener mucho control de mi app, pero la simplicidad de éste código, me convenció. Gracias!!!
    Aprovecho para pedirte, o por ahí ya lo tienes, Blazor + Entity Framework pero con DATABASE FIRST. Seguramente, muchos como yo, tenemos aplicaciones ya desarrolladas y queremos migrarlas a ésta tencnología. Muchas gracias de antemano!!! Te deseo mucho éxito!!!

    • @TheCoderCave
      @TheCoderCave  4 роки тому

      Hola Ramiro!
      Aquí te dejo un ejemplo de Entity Framework DATABASE FIRST, sólo que aquí no utilizo Blazor, pero en esencia no cambia absolutamente nada así que no tendrás problema en seguirlo: ua-cam.com/video/jpshj-LiRig/v-deo.html
      Yo también soy de esos programadores que gustan de tener el control total de la aplicación, por eso en soluciones grandes y un poco más complejas uso Dapper.
      Aquí te dejo un link de un CRUD Blazor + Dapper para que tu elijas el que prefieras:
      ua-cam.com/video/PFOknwtulcM/v-deo.html

  • @facundojaviersotelo
    @facundojaviersotelo 3 роки тому +5

    Compre tu curso en Udemy, explicas muy bien, no tomas nada como sabido, eso se valora mucho. Ojalá puedas extenderlo con temas como base de datos. Y si podes también explicar en algún otro video como trabajar con git desde visual estudio. Muchas gracias!

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

      Gracias Facundo por tus palabras y por el apoyo!
      El curso cubre el proyecto completo que incluye tambien la base de datos asi que eso seguro tendras la oportunidad de practicarlo tambien.
      Y respecto de Git sí, totalmente! Tengo en mente hacer una serie de videos sobre Git así que eso seguro estará.

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

    muy agradecido con el curso Gabriel eres my master!!, un curso eficiente y sin complicaciones, voy a tomar tu curso en udemy, gracias y saludos

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

      Muchas gracias por tu comentario Wilson!! Nos vemos por allí entonces! :)

  • @ddanielgomezz
    @ddanielgomezz 4 роки тому +1

    No termine de verlo y ya digo Muy Buen Video! Muy explicativo. 👍

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

    Excelente video, como todo tu contenido, sos muy claro y muy didáctico. Gracias por compartir tu conocimiento.

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

    Me fue muy útil, muchas gracias, espero continúe agregando contenido.

  • @henrymiranda8276
    @henrymiranda8276 3 місяці тому

    Muy buen contenido, muchas gracias!!

  • @DanielGutierrez-xj6vz
    @DanielGutierrez-xj6vz 2 роки тому +1

    Muy bien explicado. Gracias ;)

  • @fannyojeda4949
    @fannyojeda4949 4 роки тому +1

    Excelente Explicación.!! Mil Gracias.

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

    Me ayudo bastante, muchas gracias!

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

      Me alegro mucho! Gracias por comentar 🙂

  • @plinioplamer6873
    @plinioplamer6873 4 роки тому +1

    Gracias me has ayudado a terminar mi proyecto final XD

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

    Muy buen video, muchas gracias por compartirlo. Una consulta, así como creaste un bookservice para la entidad book, también tienes que crear un "service" para cada entidad que pueda haber en el proyecto?? gracias...

  • @juansalvadorolivercataudel9914
    @juansalvadorolivercataudel9914 4 роки тому +1

    MUY BUENO !!! Muy bien explicado, muchas gracias por dedicar todo este tiempo a compartir.

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

    Gracias men excelente video, mi primer vez programando en C# xD

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

      Genial Camilo! Bienvenido entonces!

  • @70749975
    @70749975 4 роки тому +1

    Gracias por compartir. Salud y exitos!!!

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

    Excelente contenido

  • @pablolec1
    @pablolec1 2 дні тому

    Gabriel! vengo siguiendo el curso gratuito en Udemy donde haces el CRUD usando con Dapper. Me quedo trabado donde configuras el 'startup.cs' porque Blazor Web actual tiene esa clase, sino que trae otra: 'program.cs' y es diferente todo. En algun lado tenes algo explicando la diferencia? Gracias!

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

    Muchas gracias, super bien explicado!!

  • @luisfernandodeolazabalsche3317
    @luisfernandodeolazabalsche3317 4 роки тому

    Gracias por el video compañero, esta muy bueno (voy a adquirir tu curso de Udemy para apoyar) -> sigue adelante con el canal que esta genial.

    • @TheCoderCave
      @TheCoderCave  4 роки тому

      Muchas gracias por apoyar al canal!

  • @facundogabrielsanchez1249
    @facundogabrielsanchez1249 4 роки тому

    Muy bueno Maestrooo... Gracias por el video!

  • @mindbeef3548
    @mindbeef3548 4 роки тому

    Excelente video. Gracias!!

  • @alexanderf.andrade9222
    @alexanderf.andrade9222 3 роки тому +1

    Buen video, algun cupon de descuento para el curso de Blazor desde 0 en Udemy?

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

    Muy buenos tus vídeos. Una pregunta, si publico una aplicación con conexión a localdb, no me conecta con la base de datos, al usar el iis. Que recomiendas hacer en el caso que la aplicación es publicada en un servidor? Crear la base de datos es ese servidor?? Muchas gracias por tus vídeos

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

    es posible con una base de datos ya creada? y utilizar lenguaje SQL dentro de blazor directamente para hacer el crud?

  • @henrygarciaospina5443
    @henrygarciaospina5443 4 роки тому +1

    Profesor, cordial saludo, tiene algún cupón para adquirir el curso?, y quería saber que posibilidades hay que en el curso de Udemy incluya la implementación de un maestro-detalle donde podamos aprender a manejar datos relacionados, relaciones uno a uno, uno a muchos y muchos a muchos, otro tema que es primordial es la generación de reportes y son contados los instructores que los enseñan, muchas gracias por compartir su conocimiento.

    • @TheCoderCave
      @TheCoderCave  4 роки тому +2

      Hola! Muchas gracias por comentar! Aquí tienes un cupón que, según Udemy, tiene el mejor precio disponible: bit.ly/2OBJS7B, es el mismo que uso en la descripción de los videos.
      Respecto a lo que dices sobre los temas a ver, tienes muchas razón. Como el curso es específico sobre Blazor, no hay un maestro-detalle en sí mismo porque uso consumiría un poco más de tiempo de "backend" y no tanto de frontend, PERO lo que SÍ está incluido en el curso, es la creación de un componente complejo compuesto por otros componentes, y su relación entre ellos. Esto es exactamente lo que se usaría en un maestro detalle así que, en ese sentido, creo que también te serviría.
      De todas formas, a partir de comentario haré dos cosas: pronto subiré aquí al canal un maestro detalle utilizando una WebAPI o algún backend parecido, y también agregaré al curso la opción para exportar que, tienes mucha razón, en general no aparece en este tipo de tutoriales.
      Muchas gracias por tus comentarios porque me ayudan a planificar mis próximos videos.

    • @henrygarciaospina5443
      @henrygarciaospina5443 4 роки тому

      @@TheCoderCave Profesor, muchas gracias, pocas veces uno encuentra personas con esa empatía que tiene usted, la verdad estoy un poco preocupado, debo empezar a trabajar en mi proyecto de grado y voy a tener que manejar todos los tipos de relaciones, uno a uno, uno a muchos, muchos a muchos y en especial mucho manejo de todas las operaciones de un Crud con archivos PDFs y Word y estoy un poco preocupado en que tecnologías utilizar que me permitan avanzar en el desarrollo ya que a veces son cosas tan específicas que no se encuentran como uno las necesita y tiene uno la dificultad de implementarlas por la poca experiencia, un abrazo y cordial saludo y muchas gracias desde Colombia.

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

    ahora si tienes un excel de libros para cargar a esta misma bd como se hace?
    de ante mano te felicito muy bien explicado.

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

      Esta es una gran idea para un video!

  • @yomero4427
    @yomero4427 10 днів тому

    14:56

  • @TheRafaLeonardi
    @TheRafaLeonardi 4 роки тому +1

    Hola Gabriel! Gracias desde Brasil por los videos. Aunque no hable español(esto es de google translate) pude seguir perfectamente sus orientaciones. Pero me queda una duda: lo hizo todo como en tu video, pero cuando uso el "await ItemService.GetItem(id)" en el codigo de componente , me parece que se comporta como sincrono, e no logro a crear una messaje de "loading". Tienes algun otro ejemplo que implemente esto?

  • @deimercastrillomartinez7473
    @deimercastrillomartinez7473 4 роки тому

    Excelente, desde hace rato ando buscando un curso que me ayude salir de un problema que tengo para controlar un inventario. Mi pregunta es si en el curso de Udemy tenemos algo relacionado con Master-Details, Separacion de Capas, Login... Lo que normalmente usamos en la vida real para construir aplicaciones. Saludos

    • @TheCoderCave
      @TheCoderCave  4 роки тому

      Hola Deimer. Muchas gracias por comentario!!
      En el curso de Udemy realizamos una suerte de maestro detalle, porque creamos un componente que anida varios otros componentes, y nos ocupamos de explicar y ejemplificar como es la comunicación entre estos componentes, que es la parte importante de los maestros detalle.
      Pero si quieres ver maestros detalle propiamente dicho, fijate estos dos videos:
      ua-cam.com/video/b4P4acN48KQ/v-deo.html con WinForms, aunque la capa de servicios es exactamente igual a como sería con un MVC o con WebForms o Blazor.
      ua-cam.com/video/YcNtrk-lEWU/v-deo.html y en este video uso una bd MongoDB aunque, en esencia, la idea del maestro detalle sería la misma.
      Separación en capas sí que hay (en todos mis cursos y video la arquitectura de aplicaciones es muy importante), y LOGIN no tiene el curso todavía, aunque ahora que lo dices me has dado una muy buena idea para agregar al curso y dejarlo más completo.
      Este es el link por si quieres darle un vistazo: bit.ly/38DtZXz
      Muchas gracias de nuevo por comentar y nos vemos pronto!

    • @deimercastrillomartinez7473
      @deimercastrillomartinez7473 4 роки тому

      Hola Coder, listo voy a estar al pendiente del curso, me podrías regalar un cupón?

    • @TheCoderCave
      @TheCoderCave  4 роки тому

      @@deimercastrillomartinez7473 Sí claro. Envíame un mail a thecodercaveok@gmail.com y te envío uno con descuento.

    • @deimercastrillomartinez7473
      @deimercastrillomartinez7473 4 роки тому

      Listo, enviado

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

    Hola. Excelente video. ¡Gracias! Una consulta: Al momento del comando Add-Migration Initial, me arroja el error de que falta el archivo deps.json (el que se crea relacionado con el nombre del proyecto, por ejemplo, MyApp.deps.json). Intenté hacerlo con el .Net 7 inicialmente y cambié a .Net 6, pensando que pudiera ser algo relacionado con la versión, y nada. ¿Alguna luz al respecto? ¿A alguien más le ha pasado? ¿Lo ha solucionado?

  • @jadovi
    @jadovi 4 роки тому

    Tengo entendido que Blazor WebAssembly se lanzo en Mayo 2020 y tu video dice que esta subido el 5 de julio de 2020 .. a menos claro que lo hubieras hecho antes de mayo, podrias hacer este mismo super tutorial con webassembly gracias.

    • @TheCoderCave
      @TheCoderCave  4 роки тому

      Hola Javier!
      Así es, justo como dices, Blazor WebAssembly se lanzó el 20 de Mayo del 2020 y en general siempre tengo los videos agendados con bastante tiempo de antelación.
      Dentro de muy poco (sino la semana que viene, la otra), sale un video de un CRUD de SignalR que será enteramente en Blazor WebAssembly.
      Mientras tanto, aquí tengo una aplicación en WebAssembly que no es un CRUD pero es bastante parecido porque consumo una API pública: ua-cam.com/video/vJqEc1Ct7CE/v-deo.html

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

    Consulta, que pasa si editan el modelo pero en lugar de dar guardar dan cancelar o bien seleccionan menu y entrar de nuevo a la pagina. Veo que el modelo se edita, como evitar eso ? saludos.

  • @ignacioarriagadairiarte4338
    @ignacioarriagadairiarte4338 4 роки тому

    hola, primero muy buen video, pero queria ver si me podrias ayudar, estoy haciendo un ejercicio relacionado con este video, pero no se me esta insertando los datos a la base de datos y la verdad no logro encontrar el error y en la documentacion de Microsoft no encuentro el metodo que tu utilizas.
    en mi contexto tengo dos tablas, cleintes y oficio, al cliente le paso un oficio de esta manera, public Oficio oficio { get; set; } como un atributo de cliente, creo la base de datos y se crea con existo, pero aun asi tratando solo de registrar oficios, el cual solo tiene como atributo id y nombre, pero no se inserta nada en la base de datos y no logro entender por que.

  • @Iris-Vxm
    @Iris-Vxm Рік тому

    Pregunta: las interfaces que definiste en este video no cumplen con el princpio SOLID? ya que cada interfaz deberia tener una sola funcion y en este video las interfaces tienen todo el CRUD?

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

    Hola! estoy haciendo tu ejercicion en WebAssembly y tengo un error al hacer la parte de blazor ya que no reconoce la tabla en la parte de @code... puse using en la parte de arriba y nada!.. no se que sea... :(

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

    The entity type 'Cliente' requires a primary key to be defined. If you intended to use a keyless entity type call 'HasNoKey()'. me sale este error cuando hago la migracion y no se porque, si en la base de datos tengo definido la llave primaria

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

    En mvc5 generabas controladores y vistas de forma automatica con el modelo no existe algo parecido aqui

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

    🤔 al momento de llamar a los métodos Editar() y Nuevo() dentro de Guardar(), este método no me los reconoce como válidos...
    a que se debe el error?

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

    Al correr el script Add-Migration Initial me marca el error "No migrations configuration type was found in the assembly 'BlazorApp1'." :(