miércoles, 13 de junio de 2018

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: , , ,

0 comentarios:

Publicar un comentario

Suscribirse a Enviar comentarios [Atom]

<< Inicio