DesignTimeXFDbContextFactory.cs 922 B

123456789101112131415161718192021222324252627
  1. using Microsoft.EntityFrameworkCore;
  2. using Microsoft.EntityFrameworkCore.Design;
  3. using Microsoft.Extensions.Configuration;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.IO;
  7. using System.Linq;
  8. using System.Threading.Tasks;
  9. namespace Winsoft.GOV.XF.WebApi.WXCore.Data
  10. {
  11. public class DesignTimeXFDbContextFactory : IDesignTimeDbContextFactory<XFDbContext>
  12. {
  13. public XFDbContext CreateDbContext(string[] args)
  14. {
  15. var optionsBuilder = new DbContextOptionsBuilder<XFDbContext>();
  16. var _configuration = new ConfigurationBuilder()
  17. .SetBasePath(Directory.GetCurrentDirectory())
  18. .AddJsonFile("appsettings.json")
  19. .Build();
  20. optionsBuilder.UseMySql(_configuration["Data:DefaultConnection:ConnectionString"]);
  21. return new XFDbContext(optionsBuilder.Options);
  22. }
  23. }
  24. }