-
Notifications
You must be signed in to change notification settings - Fork 0
Backend
Entity Framework (EF) Core es una versión ligera, extensible, de código abierto y multiplataforma de la popular tecnología de acceso a datos Entity Framework.
- Permite a los desarrolladores de .NET trabajar con una base de datos usando objetos .NET.
- Permite prescindir de la mayor parte del código de acceso a datos que normalmente es necesario escribir.
Con EF Core, el acceso a datos se realiza mediante un modelo. Un modelo se compone de clases de entidad y un objeto de contexto que representa una sesión con la base de datos. Este objeto de contexto permite consultar y guardar datos. EF admite los siguientes métodos de desarrollo de modelos:
- Generar un modelo a partir de una base de datos existente.
- Codificar un modelo manualmente para que coincida con la base de datos.
- Una vez creado un modelo, usar Migraciones de EF para crear una base de datos a partir del modelo. Migraciones permite que la base de datos evolucione a medida que el modelo va cambiando.
##Instalación
- EF requiere el SDK de.NET más reciente. En tiempo de ejecución,
- Se recomienda la versión más reciente de Visual Studio.
Use el siguiente comando de la CLI de.NET Core desde la línea de comandos del sistema operativo para instalar o actualizar el proveedor de SQL Server de EF Core: dotnet add package Microsoft.EntityFrameworkCore.SqlServer
O tambien puedes ejecutar desde la consola de comandos del Visual Estudio el siguiente comando
Install-Package Microsoft.EntityFrameworkCore.SqlServer
https://www.youtube.com/watch?v=CdE6rVfPJ9I
La base de datos de nuestro proyecto esta creada usando el Framework de Entity, que nos permite configurar Bases de Datos mediante objetos y classes, en este caso se llaman "Modelos" Pero vamos paso por paso, primero vamos a crear la aplicación necesaria
- Abra Visual Studio
- Archivo-> Nuevo -> Proyecto
- Seleccione Windows en el menú de la izquierda y Aplicación de consola
- Escriba CodeFirstNewDatabaseSample como nombre
- Seleccione Aceptar
Ahora vamos a crear los modelos que nos permiten definir como serán los tipos de datos que vamos a almacenar. Es IMPORTANTE recordar que lo mejor es separar las clases en diferentes archivos para cada modelo individual como hemos hecho en nuestro proyecto. Para este ejemplo supongamos que queremos crear un modelo de datos que guarde los diferentes atributos de un blog, su nombre y su id para identificarlo de forma única La clase la definiríamos en un archivo llamado Blog.cs por ejemplo y quedaría tal que así :
public class Blog { public int BlogId { get; set; } public string Name { get; set; }
public virtual List<Post> Posts { get; set; }
}