Agregar Entity Framework Core a un proyecto de Blazor Server
ANTES DE LEER EL ARTÍCULO, POR FAVOR, LEA AQUÍ
Para configurar EF Core a un proyecto de Blazor Server el primer paso es agregar los paquetes Nuget necesarios. Para esto la forma mas cómoda(al menos para mí) es usando la consola del administrador de paquetes, que si no está en la parte inferior del Visual Studio la buscamos en la barra de menús en Herramientas->Administrador de Paquetes NuGet-> Consola del Administrador de paquetes

En este ejemplo usaremos una base de datos de MSSQL Server.
En la consola ponemos la siguiente instrucción:
1 2 |
Install-Package Microsoft.EntityFrameworkCore.Tools Install-Package Microsoft.EntityFrameworkCore.SqlServer |
Una ves terminado de instalar el paquete pasamos a crear nuestro modelo que para este ejemplo usaremos una clase Persona
. Esta clase la crearemos dentro de una carpeta que se llamará Models
en la raíz del proyecto
1 2 3 4 5 6 7 8 |
public class Persona { public Guid Id{ get; set;} = Guid.NewGuid(); public string Nombre {get; set;} public string PrimerApellido {get; set;} public string SegundoApellido {get; set;} public string CI {get; set;} } |
Creamos en la raíz del proyecto una clase de nombre ApplicationDbContext
con el siguiente contenido:
1 2 3 4 5 6 7 |
public class ApplicationDbContext : DbContext { public AppDbContext(DbContextOptions<AppDbContext> options) : base(options) { } public DbSet<Persona> Personas{ get; set; } } |
Nos dirigimos al Program.cs
que se encuentra en la raíz de nuestro proyecto y justo después de la línea builder.Services.AddServerSideBlazor();
escribimos:
1 2 3 4 |
builder.Services.AddDbContext<AppDbContext>(options => { options.UseSqlServer(builder.Configuration.GetConnectionString("Default")); }); |
Donde la cadena de conexión que se hace referencia(Default) la creamos en el fichero appsettings.json
quedando de la siguiente forma:
1 2 3 |
"ConnectionStrings": { "Default": "Server=<SERVIDOR>;Database=<BASEDATOS>;Trusted_Connection=true;MultipleActiveResultSets=True;Trust Server Certificate=true" }, |
Solo nos queda aplicar la migración y actualizar la base de datos con los siguientes comandos en la Consola del Administrador de paquetes.
1 2 |
add-migration Inicial update-database |
Ya estamos listos para en cualquier clase o componente de Razor llamar a nuestro contexto para consultar nuestra base de datos