using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Design; using Microsoft.Extensions.Configuration; using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Threading.Tasks; namespace DigitalManufacturing.EntityFrameworkCore { public class DigitalManufacturingMigrationDbContextFactory : IDesignTimeDbContextFactory { public DigitalManufacturingMigrationDbContext CreateDbContext(string[] args) { var configuration = BuildConfiguration(); //var builder = new DbContextOptionsBuilder() // .UseMySql(configuration.GetConnectionString("Default"),MySqlServerVersion.LatestSupportedServerVersion); var builder = new DbContextOptionsBuilder().UseSqlServer(configuration.GetConnectionString("Default")); return new DigitalManufacturingMigrationDbContext(builder.Options); } private static IConfigurationRoot BuildConfiguration() { var builder = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json", optional: false); return builder.Build(); } } }