Creación de proyecto .NET con Entity Framework
Clase 6 de 25 • Curso de Fundamentos de Entity Framework
Contenido del curso
Randall Chacón Sarmiento
Edgar Matias Candia Arguello
Edward Renan Gaviria Torres
Thomas Jeffery
Miguel Teheran
Victor Daniel Aguirre Gil
Jose Antonio Diaz Urbano
Juan Sebastian Viazzo Perrone
Carlos Andres Alavez Santiago
Wilson Alexánder Laguna Cárdenas
Sergio Sanchez
Jose Ignacio Hernandez Villafuerte
Daniel Axel Jacobo Bojorquez
Joseline Febres
Cristhofer Alexander Moya Contreras
Darwin Guaman Pacalla
Carlos Arturo Mendoza Mejía
Harold Pineda
Miguel Teheran
Jimmy Buriticá Londoño
Platzi Team
windsor joaquin saire quipildor
jose mateo Aristizabal
Jonathan Cumini
Sergio Sanchez
Vicente Estrada Domínguez
Micaias Bobadilla
Miguel Teheran
Micaias Bobadilla
Jonathan Alfredo Parra Ocampo
Miguel Teheran
Jonathan Alfredo Parra Ocampo
Henry Martínez
Miguel Teheran
Libardo Bedoya
Andrés Esteban Rodríguez Jiménez
Oscar Fuentes Esteves
Juan Rossano
Por aquí les dejo los comandos con las versiones estables y más recientes al 18 mayo de 2022:
Instalación de EF dotnet add package Microsoft.EntityFrameworkCore --version 6.0.5
Instalación para crear una base de datos en memoria dotnet add package Microsoft.EntityFrameworkCore.InMemory --version 6.0.5
Instalación para conectarnos con el motor SQL Server dotnet add package Microsoft.EntityFrameworkCore.SqlServer --version 6.0.5
Instalación para conectarnos con PostgreSQL dotnet add package Npgsql.EntityFrameworkCore.PostgreSQL --version 6.0.4
buen aporte amigo gracias
Para los que quieran trabajar con Mysql :
dotnet add package MySql.Data.EntityFrameworkCore --version 8.0.22
Atentos que al descargar las librerias coincidan con su version de aspnetcore runtime. Si descargaron la version 6.0.5, las versiones del resto tienen que ser las mismas
correcto, si son menores no hay problemas pero si son mayores puede que el proyecto no compile
Para poder ver que versión de AspNetCore tienen instalada es con el siguiente comando
dotnet --version-runtimes
Aquí está la documentación por si gustan echar un vistazo
How to check that .NET is already installed
Ya he visto muchas personas diciendo que por qué no se trabajan algunos cursos de C# .NET con VS Community. La respuesta es fácil y es que Community solo está completa para Windows mientras que VS Code puede usarse con cualquier SO. Los cursos no solo se han creado para los que usamos Windows, los demás también tienen que poder hacerlos. Por favor sed considerados con los demás <3
Gracias!, me lo pregunto siempre!
Sabes si hay algun curso para sacarle el mayor provecho a community? siempre he programado en code y ahora en el trabajo todo se debe hacer por community jajajajajja
Qué bueno que se tome el tiempo para hacerlo paso a paso
Seeee Miguel es muy buen profesor.
Hoy 09 de Agosto 2023 las versiones estables son:
dotnet add package Microsoft.EntityFrameworkCore --version 7.0.10
dotnet add package Microsoft.EntityFrameworkCore.InMemory --version 7.0.10
dotnet add package Microsoft.EntityFrameworkCore.SqlServer --version 7.0.10
yo intente instalar estas versiones, pero me da error
Muchas Gracias!
Comandos: dotnet new web : crea un proyecto vacío ASP .NET Core code . : abre la carpeta del proyecto en visual studio code.
Las versiones de las librerias dependen de la version del .net. Es decir si la version que se usa es .net 5, las 3 librerias deberian ser la misma version que el .net
Y hay q tener mucho cuidado con esto, porq si vas poniendo una mas actual que la q corresponde te pueden dar errores q nunca vas a resolver, me paso cuando estaba empezando.
Me hubiera gustado que el curso fueran en visual studio 2022 que es el IDE por excelencia para C#.
Aun que ver el paso a paso en visual code tambien es de gran ayuda
La idea es evitar la dependencia de este IDE C# y dotnet se estan volviendo mas populares pero muchos estan usando MAC para trabajar es importante ser lo mas neutro posible para que el curso llegue a todos.
Yo estoy siguiendo el curso usando Visual Studio Community 2022 y funciona todo muy bien, la verdad es más fácil.
Creacion de Proyecto con Entity Framework
En mi caso yo utlizo el subsistema de Linux en windows y el paso a paso que utlilice para la creaciond e proyecto fue el siguiente:
mkdir myproject cd myproject
dotnet new web -f net6.0
dotnet add package Microsoft.EntityFrameworkCore dotnet add package Microsoft.EntityFrameworkCore.InMemory dotnet add package Microsoft.EntityFrameworkCore.SqlServer
Con estos pasos, deberías tener un nuevo proyecto web de .NET 6.0 con las dependencias de Entity Framework Core instaladas y listas para usar.
Para crear una webapi minimal con swagger incorporado dotnet new webapi -minimal -o proyectoef cd proyectoef code .
Si van a usar MySQL, buscar MySql.EntityFrameworkCore y no MySql.Data.EntityFrameworkCore ya que se encuentra obsoleto.
Agradezco estos comentarios actualizando comentarios antiguos :)
Quizás se habia posteado antes, pero aqui va.
Este es el nuevo comando para revisar la version:
dotnet --list-sdks
En lo personal prefiero trabajar con Visual Studio, es un IDE muy completo para trabajar con dotNet
Estoy utilizando Visual Studio 2022 y el proyecto que creo es en WPF, porque quiero crear una app de escritorio, utilizando EF, mi duda es,
¿debo crear el archivo json para la cadena de conexion o en este caso debo configurarle de otro modo?
Si en el archivo app.settings la puedes agregar la seguridad en aplicaciones WPF se maneja mas a nivel de equipo y manejando la BD con acceso a nivel de red private o red local y no publico. era la forma enq ue se hacian las apps cliente-servidor
Pero aplicaciones WPF ya no son utilizadas? o menos popular para crear las aplicaciones de escritorio.
Estoy tratando de instalar Entity Framework pero al instalar la versión 6.0.8 o incluso cualquiera de los de la versión 6. no me deja, sale un error NU1202, que no es compatible con la versión 6.0 de .NET, solo me sirve las versiones de la 5. , por favor una ayuda
Hola Jonathan tienes la posibilidad de compartir el error? un pantallazo para ver mejor? si esta muy raro este escenario que describes
Hola, gracias por responderme pronto profe, este es el error:
PS C:\Users\User\JpEjerciiod\ProyectoEF> dotnet add package Microsoft.EntityFrameworkCore --version 6.0.8 Determinando los proyectos que se van a restaurar... Writing C:\Users\User\AppData\Local\Temp\tmpEB8C.tmp info : X.509 certificate chain validation will use the default trust store selected by .NET. info : Agregando PackageReference para el paquete "Microsoft.EntityFrameworkCore" al proyecto "C:\Users\User\JpEjerciiod\ProyectoEF\ProyectoEF.csproj". info : Restaurando paquetes para C:\Users\User\JpEjerciiod\ProyectoEF\ProyectoEF.csproj... error: NU1202: El paquete Microsoft.Extensions.Caching.Memory 6.0.1 no es compatible con net6.0 (.NETCoreApp,Version=v6.0). El paquete Microsoft.Extensions.Caching.Memory 6.0.1 no es compatible con marcos de destino. error: NU1202: El paquete Microsoft.Extensions.Caching.Abstractions 6.0.0 no es compatible con net6.0 (.NETCoreApp,Version=v6.0). El paquete Microsoft.Extensions.Caching.Abstractions 6.0.0 no es compatible con marcos de destino. error: El paquete "Microsoft.EntityFrameworkCore" no es compatible con los marcos de trabajo de "all" del proyecto "C:\Users\User\JpEjerciiod\ProyectoEF\ProyectoEF.csproj".
Puede resultar un poco obvio, pero, por qué en la entidad "tarea" el atributo "TareaId" utiliza camelcase, pero "fecha de creación 2 no?
TareaId seria pascalcase por que comienza en mayuscula. no se exactamente en que clase pasa, pero las propiedades de una clase deben empezar en mayusuclas. Lo unico que crea con camelCase en C# son variables locales
Creating a .NET Project with Entity Framework
Setting Up the Project
To kickstart a basic API project, open your command line and type:
dotnet new web
Installing Entity Framework
First, we need to install Entity Framework. Execute the following command:
dotnet add package Microsoft.EntityFrameworkCore --version 8.0.3
Adding In-Memory Database Support
For this project, we're using an in-memory database. To enable it, run:
dotnet add package Microsoft.EntityFrameworkCore.InMemory --version 8.0.3
Adding SQL Server Support
If you plan to use SQL Server, install the necessary Entity Framework package:
dotnet add package Microsoft.EntityFrameworkCore.SqlServer --version 8.0.3
Key Points to Remember
When adding dependencies, it's best to navigate to NuGet and search for the desired package. Choose the latest stable version (not marked as "preview") to ensure reliability. Then, copy and paste the .NET CLI command provided on the package page.
A la fecha de éste comentario, ya hay una versión estable 8.0.0, pero pero pero, al realizar el dotnet new web me instaló la versión 7.0.
Quise instalar la 8 y no me dejó, pero al instalar la 7.0.14 sí, esta versión existe para el Core, InMemory y SqlSever.
A ver como me va con esta versión, espero no tener que regresarme a la que se usa en el curso.
Saludos.
Por algunos comentarios y lo que vi el curso para crear una API con Net tiene este como base pero crea el proyecto con webapi y no con web (minimal). Yo lo cree con webapi para que sirva el mismo proyecto de base para el siguiente curso. Supongo que esta bien.