Skip to content

09. DbContext

CodeDesignPlus edited this page Jan 5, 2021 · 2 revisions

El DbContext es la clase principal que coordina la funcionalidad de Entity Framework Core. Nosotros debemos crear una clase que hereda de Microsoft.EntityFrameworkCore.DbContext, en la cual se puede personalizar el algunos comportamiento de Entity Framework Core.

Esta clase debe ser creada en la librería que contiene los IEntityTypeConfiguration<TEntity> y los Repositorios. Continuando con el ejemplo se procederá a crear en CodeDesignPlus.EFCore.Sample.Api.SqlServer

  • SqlServerContext
using CodeDesignPlus.EFCore.Extensions;
using CodeDesignPlus.EFCore.Sample.Api.Entities;
using Microsoft.EntityFrameworkCore;
using System.Diagnostics.CodeAnalysis;

namespace CodeDesignPlus.EfCore.Sample.Api.SqlServer
{
    public class SqlServerContext : DbContext
    {
        public SqlServerContext([NotNull] DbContextOptions options) : base(options)
        {
        }

        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            base.OnModelCreating(modelBuilder);

            modelBuilder.RegisterEntityConfigurations<SqlServerContext>();
        }

        public DbSet<Category> Category { get; set; }
        public DbSet<Product> Product { get; set; }
    }
}

Donaciones

Si deseas apoyarnos económicamente lo puedes hacer a partir de:

Badges

Las siguientes insignias te muestran el estado del proyecto en su última versión:

Build status
Bugs
Code Smells
Coverage
Duplicated Lines (%)
Lines of Code
Maintainability Rating
Quality Gate Status
Reliability Rating
Technical Debt
Vulnerabilities
Security Rating

Clone this wiki locally