using System.Linq; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Migrations; namespace CleanArchitecture.Infrastructure.Extensions; public static class DbContextExtension { public static void EnsureMigrationsApplied(this DbContext context) { var applied = context.GetService().GetAppliedMigrations().Select(m => m.MigrationId); var total = context.GetService().Migrations.Select(m => m.Key); if (total.Except(applied).Any()) { context.Database.Migrate(); } } }