Link curso completo BLAZOR: www.udemy.com/course/programando-en-blazor-aspnet-core/?couponCode=BLAZORYT1 Curso Construyendo Web APIs con ASP.NET Core: www.udemy.com/course/introduccion-a-entity-framework-core-2-1-de-verdad/?couponCode=CAMPANIAUDEMYABRIL19 Curso Entity Framework Core: www.udemy.com/course/introduccion-a-entity-framework-core-2-1-de-verdad/?couponCode=CAMPANIAUDEMYABRIL19
Muy bien, es un vídeo muy completo, me gustó muchísimo, ya que apesar de ser un simple CRUD trabajó varios temas y lo mejor de todo usando buenas prácticas... Además de explica cada detalle de una forma sencilla.
Wow! Explicas súper bien, se nota mucho que dominas la tecnología. Muchas gracias, me han servido mucho todos estos vídeos y creo que voy por el de Udemy!
Genial, llega para reemplazar a: Vue, React o Angular. Tiene sus desventajas, estaba leyendo como la sobrecarga de memoria cuando es web assembly en el cliente o la latencia cuando es en modo servidor. yo creo que es el futuro y conviene Blazor Server ya que se viene el 5G que reducirá la latencia y se podrá utilizar en cualquier dispositivo con conexión a Internet, con las ventajas que ofrece .NetCore.
Muy buenos videos, aunque desde hace mucho pienso que regresamos a asp clásico al mezclar código del servidor y html, pero ahora con muchísimas ventajas con . net
Que tal Felipe, Quiero hacer extensivo mi reconocimiento a todas tus aportaciones para la enseñanza de temas tan interesantes como Blazor entre otros muchos más. Felicidades!
Exelentes los tutoriales!! y Exelente el mundo .Net.Sería interensante para aportar más en el CRUD , como retornar mensajes de confirmación del salvado o de errores tanto en el modelo(backend) como de base datos. Muchas grácias!!!
Excelente, espero que pronto tenga el curso para Udemy. temas sugeridos: 1) incluir authentication y authorization. a) La que trae Identity, b) personalizar la misma, c) utilizar authentication personalizada y d) Jwt authentication. 2) creacion de reportes, casi ningun curso tiene la creacion de reportes. 3) publicacion en Azure. adicional a esto seria interesante tener una app. completa en uno de los temas que lo incluya todo. hasta ahora excelente los videos.
Abner tiene razón. No tengo problemas en hacer algo relacionado con reportes, pero más que Blazor sería relacionado a la librería la cual se encargue de hacer los reportes. Algo que se puede hacer es utilizar un wrapper de ChartJS con Blazor (que es lo mismo que uno hace en Angular u otros frameworks). Saludos
en el caso de que quiera usar database first con entity framework, debo añadir al proyecto shared los complementos entityframeworkcore.sqlserver etc? porque me esta dando error al añadir esos complementos al proyecto shared.
Buen dia profe, ando iniciandome con Blazor, al actualizar la pagina de la lista, no me vuelve a mostrar la interfaz, solo veo una cadena en formato Json con los registros de las personas, sabes porque?
Excelente! algunos temas podrían ser: ¿Cómo utilizar Blazor con autenticación y autorización? ¿Cómo mezclar asp.net core mvc con componentes razor para mejorar aplicaciones ya existentes? Gracias
Muy interesante el videoturorial, como puntualización veo que para hacer un ejemplo de blazor no hace falta base de datos, agrega complejidad al ejemplo. Saludos.
Los que deseen SSRS en .NET Core, deberían votar aquí: feedback.azure.com/forums/908035-sql-server/suggestions/33241936-develop-a-ssrs-reportviewer-for-asp-net-core
Me encantó este video y todos los demás, quisiera saber si entonces con está tecnología ya nos olvidamos de los WebSockets??? aunque comprendo que la verdadera utilidad de los WebSockets es para el manejo de los Streaming. Y, noté también que a la hora de navegar entre páginas ya no hace el postback al igual que la programación en ángular; no como si lo hace con MVC-Razor page, quisiera saber si esta apreciación es correcta. Muchas gracias y felicidades por explicar tan bien.
Son dos cosas diferentes. Blazor nos ayuda a realizar aplicaciones web interactivas con .NET. En el caso de WebSockets, tenemos un framework llamado SignalR que nos ayuda a manejar la comunicación en tiempo real entre un servidor y varios clientes. Incluso, hay dos modelos de trabajo con Blazor: WebAssembly y del lado del servidor. El modelo WebAssembly es cuando descargamos las DLLs de .NET al navegador del usuario para correr .NET en este. Mientras, que el modelo del servidor monta la aplicación en el servidor, y el usuario interactúa con ella a través de una conexión de SignalR, es decir, utilizando WebSockets. Así que no nos hemos olvidado de WebSockets, estos existen y se les sigue dando su uso cuando es debido. Saludos, y gracias!
Hola, buenisimo el curso! muy bien explicado. Una consulta, si quiero plasmar esa web a una app mobile con blazor/xamarin, se puede? lei que es hibrido y reutilizamos el mismo codigo. Ayuda porfa
yo tengo esta linea de error, alguien sabe porque: Unhandled exception rendering component: The provided ContentType is not supported; the supported types are 'application/json' and the structured syntax suffix 'application/+json'
Me parece que eso conllevaría un riesgo de seguridad, porque entonces tendrías que tener el connection string en el cliente, lo cual revelaría tus credenciales de tu motor de base de datos. Esto definitivamente no sería bueno. Saludos
Suponiendo que quiero desplegar en un Web App de Azure, tengo que publicar ambos proyectos (.Client y .Server) cada uno en un propio Web App, o solo es necesario el .Client ?
Si tu aplicación de Blazor WebAssembly es hosteada en ASP.NET Core, entonces necesitas publicar el proyecto de Server, y este va a arrastrar el de Client. Saludos
Excelente tutorial, y sobre todo por el material, casi no hay vídeos de esta tecnología explicando paso a paso, gracias!!, como duda final, más adelante utilizarás signalr con blazor?
Me sale este error cuando intento hacer la migración: "Value cannot be null. (Parameter 'connectionString')". He cambiado los parámetros según algunos consejos y el problema persiste. Alguien sabe a qué se debe? Gracias anticipadas.
Hola, te pregunto, en la solución .Client no se puede hacer uso de Envioroment para las Url's de la API. (Dado el caso que se utilice una solución netamente .Client)
Hola @gavilanch2, sería una buena práctica omitir el llamado al Controller e ir directamente al repositorio desde el componente .razor ? Hice la prueba y si es posible, pero quisiera saber si es lo adecuado.
Esta respuesta la tengo que separar: 1) En Blazor WebAssembly esto no me parece adecuado, no lo he probado, pero de poderse, es problemático porque estarías enviando el connection string al navegador del usuario. El connection string suele tener informaciones como servidor, usuario y password para acceder a la base de datos, lo cual es algo que bajo ningún concepto se debe compartir con terceros. 2) En Blazor del lado del servidor esto no es malo desde el punto de vista de la seguridad, pues la app no viaja al navegador del usuario. Sin embargo, ya sabes que este componente no podrá ser compartido con una aplicación de Blazor WebAssembly. Además, de que te dificultará realizar pruebas unitarias sobre tu controlador sin tocar bases de datos. Además, está el tema de la reutilización de código, si tienes el código de acceso a datos en un componente, se te hará un tanto más difícil reutilizar dicho código en otras partes de tu app. Saludos
@@gavilanch2 estoy considerando solo Blazor del lado del servidor, además estoy usando la arquitectura "Clean Architecture: docs.microsoft.com/en-us/dotnet/architecture/modern-web-apps-azure/common-web-application-architectures#clean-architecture" y bueno con esto tengo una capa que se llama Application que a través de una interfaz conecta a la capa Persistence(donde se aloja la BD, DBContext...), por ende la interfaz que está en Application es reutilizable en todas las capas externas incluso para las pruebas unitarias. Entonces en el componente .razor inyecto a esta interfaz y puedo conectarme a la BD sin ir a la capa donde está la BD. Creo que la desventaja de hacer esto viene cuando quiero datos de la BD desde una aplicación externa a la que tengo, la única forma sería usando el Controller con los métodos GET, POST, etc.. @gavilanch2, gracias por las respuestas, por el material, además veo que estás al tanto de las actualizaciones que suben de Blazor y eso es genial. Grande Maestro.
Está perfecto como lo dices si es para Blazor del lado del servidor. Pensé que decías que era instanciar directamente el DbContext en el componente de Blazor, pero si es utilizando una interfaz, entonces lo estás haciendo bien. Sí, si tienes una app externa, lo normal es utilizar controladores, para que manejen las peticiones HTTP recibidas. No lo veo como una desventaja exactamente, es la arquitectura adecuada, de todos modos en el controlador puedes utilizar la misma interfaz que tienes en tus componentes, por tanto, vas a reutilizar código. Saludos
Me sale este error: Gravedad Código Descripción Proyecto Archivo Línea Estado suprimido Error CS0246 El nombre del tipo o del espacio de nombres 'IUriHelper' no se encontró (¿falta una directiva using o una referencia de ensamblado?) BlazorCRUD.Client D:\Bibliotecas\Mis documentos\Visual Studio 2019\Projects\BlazorCRUD\Client\Pages\Personas\Create.razor 1 Activo
Saludos buen video, Existe forma de trabajar con reportViewer usando el visor Local en asp.net Core o reporting services y su consumo? y por otro lado Blazor contempla escenarios Mobile? o ya seria recomendable crear un proyecto exclusivo para el consumo en dispositivos mobiles?
estoy por comprar el curso pero en el viene como subir imágenes y extraerlas ? he estado teniendo problemas en guardar una imagen en mongodb usando blazor y c# me podría ayudar con esto ?
Hola, sí, en el curso trabajamos con enviar imagenes al servidor, las guardamos en Azure Storage, y salvamos la URL en una base de datos de SQL Server. Saludos
@@gavilanch2 hola gracias me acabo de comprar el curso espero cumpla mis expectativas, espero y pueda crear un tutorial de como guardar imágenes en mongodb con blazor casi no hay información actualizada sobre ese tema
Hey, I have a question about getting the information when the object is connected to other tables. Before, on .NET Framework, if I would want to also get the information I would include in the controller (something like this, as an example --- context.Users.Include(i => i.Classes).ToListAsync(); ) I get no syntax errors when I do it here, but it will not load at all. I am probably doing something stupid, but any help would be appreciated.
Just in case you are still having troubles with this, I got this video on One-to-Many relationships with EF Core 2: ua-cam.com/video/vo_nya76gCY/v-deo.html
@@gavilanch2 Forget it, found my mistake. Like I mentioned on my original post, it was because I was doing something stupid. On my Companies class, when referencing the other tables (the many on one-to-many), I had just put {get;} and not {get; set;}. Facepalm :S. Thank you so much again for responding. :)
@@gavilanch2 I am so sorry for asking so many questions. I was so used to .NET Framework MVC and now I am having to learn everything again it seems. Is there a way to have the ID of the newly created object available at the razor page before reloading? As in, I know that on the controller side, as soon as it saves the object, the ID is available. On the example you gave for creating a new persona, on the razor page just below HttpClient.PostJsonAsync("personas", persona), is there a way to have the persona.id available there to be used somehow? Sorry if my explanation is terrible.
Buenas noches, Nico, En el curso completo no toco el tema de Database First de EF Core, sin embargo, eso es solo un detalle, puesto que puedes utilizar Database First para generar las entidades y contexto de datos con un solo comando, en mi blog tengo un artículo al respecto: gavilanch.wordpress.com/2018/03/23/los-dos-caminos-del-database-first-en-entity-framework-core-2-0/ Me dejas saber si tienes alguna duda. Saludos
@@gavilanch2 Muchas gracias por la pronta respuesta! Voy a seguir con los videos, recomiendas Blazor por sobre MVC tradicional o con Angular? Soy novato y quiero conocer en profundidad una modalidad y no me decido, muchas gracias nuevamente!
Eso depende mucho de tus conocimientos, los conocimientos de tu equipo, y tus metas. Blazor aún es una tecnología muy nueva, por lo que es importante ver su recepción. Si tu o tu equipo sabe mucho C# y .NET, y desean desarrollar aplicaciones web interactivas, y no desean tocar mucho JavaScript, definitivamente Blazor es una buena opción. Sin embargo, si me dices que eres novato, y quizás aún no tienes tu primer empleo, te recomendaría más enfocarte en áreas de mayor demanda, como MVC + Angular, ya que estas te pueden ayudar a obtener un primer empleo un poco más rápido que con Blazor. Aquí en youtube tengo videos de Angular (gratis). Y en Udemy tengo un curso de Web APIs que te sirve para esos fines: www.udemy.com/course/construyendo-web-apis-restful-con-aspnet-core/?couponCode=OCTOBERWEBAPI Saludos!
Buenas noches, estoy super sorprendido con este sistema de programación, pero preguntas q tema se podría tocar, pues bueno, he hecho esta pregunta cientos de veces y sin respuesta, en fin una solicitud, sería posible que nos ayudaras para crear un aplicación web, q sirviera para controlar luces, es decir q la App enviará datos a un controlador o microcontrolador y dar uso, como un nodemcu esp 8266 q actúa también como un servidor, sería genial poder crear, algo así gracias, por tu tiempo.
Hola, antes que nada muchas gracias por el material, pero hay muchas cosas que realmente no entiendo el porque se están haciendo así. mi pregunta es: se requieren otros cursos aparte para poder entender bien bien este curso?. muchas gracias!!
Es posible, pero utilizando Database First, aúnque luego de eso se recomienda que cuál modificación de las entidades se hagan en el código y se utilice migraciones para convertirlo a Code First.
Buenas tardes, tengo un problema, intento inyectar @inject IUriHelper en el lado del cliente pero no me funciona, sospecho que es por la última actualización, será que me podes decir cual es el using o referencia que me falta?? gracias
Pero si para hacer una sola pantalla, con un solo campo, y con un mantenimiento tan básico, hay que dar todas esas vueltas que dices habria que dar, y qué será cuando haya que crear un formulario de 60 o más campos? O un formulario maestro-detalle? Con decenas de validaciones antes, durante y despues de actualizar la base de datos? Y si tuvieramos que saber cada truco que te sabes solo para usar esta tecnología sacar a producción un sistema complejo, con esta tecnología seria un desafío norme!!
@gavilanch2 me podrias ayudar para consumir una API Externa protected override async Task OnInitializedAsync() => categorias = await Http.GetFromJsonAsync("localhost:44353/api/Categorias");
Link curso completo BLAZOR: www.udemy.com/course/programando-en-blazor-aspnet-core/?couponCode=BLAZORYT1
Curso Construyendo Web APIs con ASP.NET Core: www.udemy.com/course/introduccion-a-entity-framework-core-2-1-de-verdad/?couponCode=CAMPANIAUDEMYABRIL19
Curso Entity Framework Core: www.udemy.com/course/introduccion-a-entity-framework-core-2-1-de-verdad/?couponCode=CAMPANIAUDEMYABRIL19
@@FaberSevilla Es para que no le den de baja :V
@@FaberSevilla A nivel básico, se puede decir que está completo...
Muy bien, es un vídeo muy completo, me gustó muchísimo, ya que apesar de ser un simple CRUD trabajó varios temas y lo mejor de todo usando buenas prácticas... Además de explica cada detalle de una forma sencilla.
Buen vídeo gracias a ti ya pude completar un proyecto que me encargaron y me pagarán bien 🤑
Me alegro!
Wow! Explicas súper bien, se nota mucho que dominas la tecnología. Muchas gracias, me han servido mucho todos estos vídeos y creo que voy por el de Udemy!
Gracias por el apoyo!
Excelente! Hiciste todo un minicurso en menos de una hora. Muchas gracias!
Felipe muchas gracias me sacaste de un aprieto
Genial!
Genial, llega para reemplazar a: Vue, React o Angular. Tiene sus desventajas, estaba leyendo como la sobrecarga de memoria cuando es web assembly en el cliente o la latencia cuando es en modo servidor. yo creo que es el futuro y conviene Blazor Server ya que se viene el 5G que reducirá la latencia y se podrá utilizar en cualquier dispositivo con conexión a Internet, con las ventajas que ofrece .NetCore.
Muy buenos videos, aunque desde hace mucho pienso que regresamos a asp clásico al mezclar código del servidor y html, pero ahora con muchísimas ventajas con . net
Que tal Felipe, Quiero hacer extensivo mi reconocimiento a todas tus aportaciones para la enseñanza de temas tan interesantes como Blazor entre otros muchos más. Felicidades!
Gracias, Mario!
Exelentes los tutoriales!! y Exelente el mundo .Net.Sería interensante para aportar más en el CRUD , como retornar mensajes de confirmación del salvado o de errores tanto en el modelo(backend) como de base datos. Muchas grácias!!!
Excelente, espero que pronto tenga el curso para Udemy.
temas sugeridos:
1) incluir authentication y authorization. a) La que trae Identity, b) personalizar la misma, c) utilizar authentication personalizada y d) Jwt authentication.
2) creacion de reportes, casi ningun curso tiene la creacion de reportes.
3) publicacion en Azure.
adicional a esto seria interesante tener una app. completa en uno de los temas que lo incluya todo.
hasta ahora excelente los videos.
Lo que pasa es que un reporte es un html en blanco mandado a imprimir, por lo menos así los trabajo yo. con esto esto sería más facil
Abner tiene razón. No tengo problemas en hacer algo relacionado con reportes, pero más que Blazor sería relacionado a la librería la cual se encargue de hacer los reportes. Algo que se puede hacer es utilizar un wrapper de ChartJS con Blazor (que es lo mismo que uno hace en Angular u otros frameworks). Saludos
Si los reportes porfa..
Muy buen vídeo, me gustaría ver cómo se manejaría la autenticación
Eres el mejor...
una pregunta getjson ya no funciona me dice que no se encuentra dentro de http client
en el caso de que quiera usar database first con entity framework, debo añadir al proyecto shared los complementos entityframeworkcore.sqlserver etc? porque me esta dando error al añadir esos complementos al proyecto shared.
Buen dia profe, ando iniciandome con Blazor, al actualizar la pagina de la lista, no me vuelve a mostrar la interfaz, solo veo una cadena en formato Json con los registros de las personas, sabes porque?
Buenas, disculpa no me funciona la petición al controlador. Le doy registrar y no hace nada; no salta ningún error. ¿que puedo hacer?
Excelente! algunos temas podrían ser:
¿Cómo utilizar Blazor con autenticación y autorización?
¿Cómo mezclar asp.net core mvc con componentes razor para mejorar aplicaciones ya existentes?
Gracias
De acuerdo!
Muy interesante el videoturorial, como puntualización veo que para hacer un ejemplo de blazor no hace falta base de datos, agrega complejidad al ejemplo. Saludos.
La idea es hacer un ejemplo completo de cómo se integra todo. Saludos!
gracias Felipe de francia
Muy bien explicado. Nos gustaría saber cómo se maneja el proceso de Impresión de Reportes RDLC.
Los que deseen SSRS en .NET Core, deberían votar aquí: feedback.azure.com/forums/908035-sql-server/suggestions/33241936-develop-a-ssrs-reportviewer-for-asp-net-core
Muy buen tutorial 😁
Maravilloso!!!!!!
Me encantó este video y todos los demás, quisiera saber si entonces con está tecnología ya nos olvidamos de los WebSockets??? aunque comprendo que la verdadera utilidad de los WebSockets es para el manejo de los Streaming. Y, noté también que a la hora de navegar entre páginas ya no hace el postback al igual que la programación en ángular; no como si lo hace con MVC-Razor page, quisiera saber si esta apreciación es correcta. Muchas gracias y felicidades por explicar tan bien.
Son dos cosas diferentes. Blazor nos ayuda a realizar aplicaciones web interactivas con .NET. En el caso de WebSockets, tenemos un framework llamado SignalR que nos ayuda a manejar la comunicación en tiempo real entre un servidor y varios clientes.
Incluso, hay dos modelos de trabajo con Blazor: WebAssembly y del lado del servidor. El modelo WebAssembly es cuando descargamos las DLLs de .NET al navegador del usuario para correr .NET en este. Mientras, que el modelo del servidor monta la aplicación en el servidor, y el usuario interactúa con ella a través de una conexión de SignalR, es decir, utilizando WebSockets.
Así que no nos hemos olvidado de WebSockets, estos existen y se les sigue dando su uso cuando es debido.
Saludos, y gracias!
no me deja inyectar IUriHelper en la página razor :/
Como puedo reutilizar el formulario para aquellos que contienen selects?
Hola, buenisimo el curso! muy bien explicado.
Una consulta, si quiero plasmar esa web a una app mobile con blazor/xamarin, se puede? lei que es hibrido y reutilizamos el mismo codigo. Ayuda porfa
Yo Compro el Curso en UDEMY, cuando lo vas a subir? Blazor con RestAPI en .Net Core
Tan pronto salga la versión final de ASP.NET Core 3, eso es en septiembre. Saludos!
Yo también quiero el curso
gavilanch2 me apunto
Apuntado para el curso Udemy
Me apunto al curso en cuanto salga
No pude ver completo el código para conectar con la base de datos, y el Add+Migration me da error, "Build Failed".
Sabes de pronto que puedo hacer?
yo tengo esta linea de error, alguien sabe porque: Unhandled exception rendering component: The provided ContentType is not supported; the supported types are 'application/json' and the structured syntax suffix 'application/+json'
Profe gracias, como llenamos los dropdonwlist? y el uso del identity??
@
gavilanch2 la inyección de dependencia dbcontext no debe ir en el proyecto client?
Me parece que eso conllevaría un riesgo de seguridad, porque entonces tendrías que tener el connection string en el cliente, lo cual revelaría tus credenciales de tu motor de base de datos. Esto definitivamente no sería bueno.
Saludos
@@gavilanch2 gracias por tomarte el tiempo de contestar y por tener estos tutoriales tan bien explicados.
Buen video. Alguna cronología de los cursos que se tengan que seguir ?
Para dominar c# windows form y asp con Blazor?
Suponiendo que quiero desplegar en un Web App de Azure, tengo que publicar ambos proyectos (.Client y .Server) cada uno en un propio Web App, o solo es necesario el .Client ?
Si tu aplicación de Blazor WebAssembly es hosteada en ASP.NET Core, entonces necesitas publicar el proyecto de Server, y este va a arrastrar el de Client. Saludos
Excelente tutorial, y sobre todo por el material, casi no hay vídeos de esta tecnología explicando paso a paso, gracias!!, como duda final, más adelante utilizarás signalr con blazor?
Sí, podemos hacer un ejemplo con SignalR. Saludos
Me sale este error cuando intento hacer la migración: "Value cannot be null. (Parameter 'connectionString')". He cambiado los parámetros según algunos consejos y el problema persiste. Alguien sabe a qué se debe? Gracias anticipadas.
Hola,
te pregunto, en la solución .Client no se puede hacer uso de Envioroment para las Url's de la API. (Dado el caso que se utilice una solución netamente .Client)
No veo cómo sería, lo más que puedes hacer es tener el dato en una clase, y consumir el dato desde ahí.
Hola @gavilanch2, sería una buena práctica omitir el llamado al Controller e ir directamente al repositorio desde el componente .razor ?
Hice la prueba y si es posible, pero quisiera saber si es lo adecuado.
Esta respuesta la tengo que separar:
1) En Blazor WebAssembly esto no me parece adecuado, no lo he probado, pero de poderse, es problemático porque estarías enviando el connection string al navegador del usuario. El connection string suele tener informaciones como servidor, usuario y password para acceder a la base de datos, lo cual es algo que bajo ningún concepto se debe compartir con terceros.
2) En Blazor del lado del servidor esto no es malo desde el punto de vista de la seguridad, pues la app no viaja al navegador del usuario. Sin embargo, ya sabes que este componente no podrá ser compartido con una aplicación de Blazor WebAssembly. Además, de que te dificultará realizar pruebas unitarias sobre tu controlador sin tocar bases de datos. Además, está el tema de la reutilización de código, si tienes el código de acceso a datos en un componente, se te hará un tanto más difícil reutilizar dicho código en otras partes de tu app.
Saludos
@@gavilanch2 estoy considerando solo Blazor del lado del servidor, además estoy usando la arquitectura "Clean Architecture: docs.microsoft.com/en-us/dotnet/architecture/modern-web-apps-azure/common-web-application-architectures#clean-architecture" y bueno con esto tengo una capa que se llama Application que a través de una interfaz conecta a la capa Persistence(donde se aloja la BD, DBContext...), por ende la interfaz que está en Application es reutilizable en todas las capas externas incluso para las pruebas unitarias. Entonces en el componente .razor inyecto a esta interfaz y puedo conectarme a la BD sin ir a la capa donde está la BD.
Creo que la desventaja de hacer esto viene cuando quiero datos de la BD desde una aplicación externa a la que tengo, la única forma sería usando el Controller con los métodos GET, POST, etc..
@gavilanch2, gracias por las respuestas, por el material, además veo que estás al tanto de las actualizaciones que suben de Blazor y eso es genial. Grande Maestro.
Está perfecto como lo dices si es para Blazor del lado del servidor. Pensé que decías que era instanciar directamente el DbContext en el componente de Blazor, pero si es utilizando una interfaz, entonces lo estás haciendo bien.
Sí, si tienes una app externa, lo normal es utilizar controladores, para que manejen las peticiones HTTP recibidas. No lo veo como una desventaja exactamente, es la arquitectura adecuada, de todos modos en el controlador puedes utilizar la misma interfaz que tienes en tus componentes, por tanto, vas a reutilizar código.
Saludos
Me sale este error:
Gravedad Código Descripción Proyecto Archivo Línea Estado suprimido
Error CS0246 El nombre del tipo o del espacio de nombres 'IUriHelper' no se encontró (¿falta una directiva using o una referencia de ensamblado?) BlazorCRUD.Client D:\Bibliotecas\Mis documentos\Visual Studio 2019\Projects\BlazorCRUD\Client\Pages\Personas\Create.razor 1 Activo
Cambia IUriHelper por NavigationManager.
En este video explico eso: ua-cam.com/video/chrc4r3Qrbw/v-deo.html
Saludos
Saludos buen video, Existe forma de trabajar con reportViewer usando el visor Local en asp.net Core o reporting services y su consumo? y por otro lado Blazor contempla escenarios Mobile? o ya seria recomendable crear un proyecto exclusivo para el consumo en dispositivos mobiles?
estoy por comprar el curso pero en el viene como subir imágenes y extraerlas ? he estado teniendo problemas en guardar una imagen en mongodb usando blazor y c# me podría ayudar con esto ?
Hola, sí, en el curso trabajamos con enviar imagenes al servidor, las guardamos en Azure Storage, y salvamos la URL en una base de datos de SQL Server.
Saludos
@@gavilanch2 hola gracias me acabo de comprar el curso espero cumpla mis expectativas, espero y pueda crear un tutorial de como guardar imágenes en mongodb con blazor casi no hay información actualizada sobre ese tema
Hey, I have a question about getting the information when the object is connected to other tables. Before, on .NET Framework, if I would want to also get the information I would include in the controller (something like this, as an example --- context.Users.Include(i => i.Classes).ToListAsync(); ) I get no syntax errors when I do it here, but it will not load at all. I am probably doing something stupid, but any help would be appreciated.
What version of EF are you using?
Just in case you are still having troubles with this, I got this video on One-to-Many relationships with EF Core 2: ua-cam.com/video/vo_nya76gCY/v-deo.html
@@gavilanch2 Forget it, found my mistake. Like I mentioned on my original post, it was because I was doing something stupid. On my Companies class, when referencing the other tables (the many on one-to-many), I had just put {get;} and not {get; set;}. Facepalm :S. Thank you so much again for responding. :)
@@gavilanch2 Awesome, thanks!
@@gavilanch2 I am so sorry for asking so many questions. I was so used to .NET Framework MVC and now I am having to learn everything again it seems. Is there a way to have the ID of the newly created object available at the razor page before reloading? As in, I know that on the controller side, as soon as it saves the object, the ID is available. On the example you gave for creating a new persona, on the razor page just below HttpClient.PostJsonAsync("personas", persona), is there a way to have the persona.id available there to be used somehow? Sorry if my explanation is terrible.
Hola Felipe buenas noches, en el curso completo explicas cómo realizar esto pero con una base de datos existente? Saludos
Buenas noches, Nico,
En el curso completo no toco el tema de Database First de EF Core, sin embargo, eso es solo un detalle, puesto que puedes utilizar Database First para generar las entidades y contexto de datos con un solo comando, en mi blog tengo un artículo al respecto: gavilanch.wordpress.com/2018/03/23/los-dos-caminos-del-database-first-en-entity-framework-core-2-0/
Me dejas saber si tienes alguna duda. Saludos
@@gavilanch2 Muchas gracias por la pronta respuesta! Voy a seguir con los videos, recomiendas Blazor por sobre MVC tradicional o con Angular? Soy novato y quiero conocer en profundidad una modalidad y no me decido, muchas gracias nuevamente!
Eso depende mucho de tus conocimientos, los conocimientos de tu equipo, y tus metas. Blazor aún es una tecnología muy nueva, por lo que es importante ver su recepción. Si tu o tu equipo sabe mucho C# y .NET, y desean desarrollar aplicaciones web interactivas, y no desean tocar mucho JavaScript, definitivamente Blazor es una buena opción.
Sin embargo, si me dices que eres novato, y quizás aún no tienes tu primer empleo, te recomendaría más enfocarte en áreas de mayor demanda, como MVC + Angular, ya que estas te pueden ayudar a obtener un primer empleo un poco más rápido que con Blazor. Aquí en youtube tengo videos de Angular (gratis). Y en Udemy tengo un curso de Web APIs que te sirve para esos fines: www.udemy.com/course/construyendo-web-apis-restful-con-aspnet-core/?couponCode=OCTOBERWEBAPI
Saludos!
@@gavilanch2 Muchísimas gracias, ya mismo lo miro. Saludos!
Y con que base de datos trabaja? Nunca lo menciono
SQL Server
Cuando intento instalar por el NuGet el paquete de Entity FrameWork tools me pide un logIn, sabes por que me sucede eso?
Perdon, era porque no tenia permisos en la red local para acceder a esa url
muy buen video, podria compartirme el codigo fuente, le agradezco
Buenas noches, estoy super sorprendido con este sistema de programación, pero preguntas q tema se podría tocar, pues bueno, he hecho esta pregunta cientos de veces y sin respuesta, en fin una solicitud, sería posible que nos ayudaras para crear un aplicación web, q sirviera para controlar luces, es decir q la App enviará datos a un controlador o microcontrolador y dar uso, como un nodemcu esp 8266 q actúa también como un servidor, sería genial poder crear, algo así gracias, por tu tiempo.
Si es factible, si gustas podemos conversar los detalles.
Hola, antes que nada muchas gracias por el material, pero hay muchas cosas que realmente no entiendo el porque se están haciendo así. mi pregunta es: se requieren otros cursos aparte para poder entender bien bien este curso?. muchas gracias!!
Hola, el curso de Udemy va más despacio: www.udemy.com/course/programando-en-blazor-aspnet-core/?referralCode=9C628CCB2E3A35A73D6A
Saludos!
Puede hacer un video de cómo usar Entity Framework, sin tener que usar todo el tiempo migration ? Te agradecieria
No estoy seguro si es posible utilizar EF Core sin migraciones, me parece que esto era posible en versiones anteriores a EF Core. Saludos
gavilanch2 ahhh ok, gracias por responderme!
Es posible, pero utilizando Database First, aúnque luego de eso se recomienda que cuál modificación de las entidades se hagan en el código y se utilice migraciones para convertirlo a Code First.
Jhonas Veras es aplicable también a EF core?
@@bautistacarballo7494 Si, puedes seguir este tutorial www.entityframeworktutorial.net/efcore/create-model-for-existing-database-in-ef-core.aspx
Buenas tardes, tengo un problema, intento inyectar @inject IUriHelper en el lado del cliente pero no me funciona, sospecho que es por la última actualización, será que me podes decir cual es el using o referencia que me falta?? gracias
Ahora se llama NavigationManager. Saludos
@@gavilanch2 adoptame maestro, mil gracias por la rápida respuesta, era solo eso, cuando saques el curso en udemy lo compro. Saludos
Pero si para hacer una sola pantalla, con un solo campo, y con un mantenimiento tan básico, hay que dar todas esas vueltas que dices habria que dar, y qué será cuando haya que crear un formulario de 60 o más campos? O un formulario maestro-detalle? Con decenas de validaciones antes, durante y despues de actualizar la base de datos? Y si tuvieramos que saber cada truco que te sabes solo para usar esta tecnología sacar a producción un sistema complejo, con esta tecnología seria un desafío norme!!
@gavilanch2 me podrias ayudar para consumir una API Externa
protected override async Task OnInitializedAsync() =>
categorias = await Http.GetFromJsonAsync("localhost:44353/api/Categorias");
¿Te da un error o algo?