using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Design; using Microsoft.EntityFrameworkCore.Migrations; using Microsoft.Extensions.Configuration; using System; using System.IO; namespace Business.EntityFrameworkCore { public class BusinessMigrationDbContextFactory: IDesignTimeDbContextFactory { public BusinessMigrationDbContext CreateDbContext(string[] args) { var configuration = BuildConfiguration(); var builder = new DbContextOptionsBuilder() .UseMySql(configuration.GetConnectionString("Default"), new MySqlServerVersion(new Version())); //.ReplaceService();//自定义数据库备注 return new BusinessMigrationDbContext(builder.Options); } private static IConfigurationRoot BuildConfiguration() { var builder = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json", optional: false); return builder.Build(); } } }