Entity Framework Core 2.0
Lo primero que vamos hacer es ir a VS2017 y
crear un proyecto de tipo console de .Net Core 2.0 para poder hacer uso del
Entity Framework Core 2.0.
Ahora antes de continuar con el ejemplo
debemos crear una base de datos.
CREATE TABLE Person(
Id int identity
primary key,
Name nvarchar(100),
LastName
nvarchar(100),
Email nvarchar(100)
)
Ahora vamos a instalar el Entity Framework y
otras dependencias desde la consola de Nuget
- Install-Package Microsoft.EntityFrameworkCore.SqlServer
- Install-Package Microsoft.EntityFrameworkCore.Tools
- Install-Package Microsoft.VisualStudio.Web.CodeGeneration.Design
Esperamos que termine la instalación para
poder usar el EF Core 2.0
En mi caso voy hacer un folder llamado Model
donde voy a mapear los objetos de mi base de datos.
Ahora podemos correr el siguiente script en la
consola de Nuget
Scaffold-DbContext
"Server=(localdb)\mssqllocaldb;Database=TUBASEDEDATOS;Trusted_Connection=True;"
Microsoft.EntityFrameworkCore.SqlServer -OutputDir Model
Se debe de sustituir
la conexión de base de datos para que se mapeen los objetos de su base de datos
en las clases de C#.
Después de correr
el script vemos lo que se generó con la información de nuestra base de datos.
Este script lo que nos permite es generar las
clases que van a mapear las tablas de la base de datos de SQL Server. En nuestro
caso es solamente una tabla.
Para no tener problemas debemos agregar esta
referencia a nuestra clase que tiene el método main
using System.Linq;
después de esto ya podemos escribir código para
acezar los datos. Debemos recordar que el objeto db se inicializa con el
contexto que se creo con el script. El que podemos ver en la figura anterior
sobre la clase Person.cs.
Con los queries que ya conocemos podemos
borrar, leer o actualizar la información de nuestra base de datos.
Ya con esto estamos listos para utilizar EF
core 2.0
Aquí puede encontrar como implementar Identity
Server con Core 2.0
Etiquetas: C#, Core2.0, EntityFramework, SQL
0 comentarios:
Publicar un comentario
Suscribirse a Enviar comentarios [Atom]
<< Inicio