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 Winsoft.GOV.XF.WebApi.WXCore.Data { public class DesignTimeXFDbContextFactory : IDesignTimeDbContextFactory { public XFDbContext CreateDbContext(string[] args) { var optionsBuilder = new DbContextOptionsBuilder(); var _configuration = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json") .Build(); optionsBuilder.UseMySql(_configuration["Data:DefaultConnection:ConnectionString"]); return new XFDbContext(optionsBuilder.Options); } } }