Continuamos con este mini curso dedicado al Framework EntityFrameWorkCore, en la entrega anterior, que si no la has leído te dejo el enlace aquí: https://asociacionaepi.es/curso-de-entityframeworkcore-parte-1-instalando-herramientas/ estuvimos instalando y configurando las herramientas y paquetes necesarios para trabajar con EntityFrameWorkCore desde un proyecto de consola. En esta entrega del mini curso vamos a ver la pieza central de EntityFrameWorkCore, la clase DbContext.

¿Qué es la clase DbContext?

Esta clase, perteneciente al paquete de EntityFrameWorkCore, nos permitirá entre otras cosas configurar las entidades (tablas) de nuestra base de datos, configurar los índices compuestos de las tablas y acceder a los datos de dichas tablas mediante código C#.

Lo primero que debemos hacer es clic derecho sobre nuestro proyecto ya creado y agregar una clase, a esta clase la llamaremos ApplicationDbContext, una vez creada debemos hacer que esta clase herede de la clase DbContext, la cual pertenece a EntityFrameWorkCore, quedando el código de esta manera:

public class ApplicationDbContext : DbContext
{

}

Bien, ya tenemos el esqueleto, ahora nos toca ir completando las diferentes partes de mi clase:

1º. Lo primero que vamos a agregar a nuestra clase es la cadena de conexión a la base de datos que creamos en SQL Server, de la siguiente manera:

private const string ConnectionString = @"Data Source=MiServidor_SQLServer;Initial Catalog=cursos;Trusted_Connection=True;";

2º. Lo siguiente es sobrescribir el método OnConfiguring, este método nos va a permitir establecer la base de datos con la que vamos a trabajar en nuestro proyecto, por lo que el código quedaría de la siguiente manera:

public class ApplicationDbContext : DbContext
    {
        private const string ConnectionString = @"Data Source=MiServidor_SQLServer;Initial Catalog=cursos;Trusted_Connection=True;";

        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            base.OnConfiguring(optionsBuilder);
            optionsBuilder.UseSqlServer(ConnectionString);
        }
    }

En la próxima entrega de este mini curso veremos como crear nuestras clases de entidad, las cuales representarán a las tablas de la base de datos.

Si te ha gustado comparte por favor, nos ayudas mucho!

Jesús Jiménez

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies