AuthServerDbContextFactory.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. using System;
  2. using System.IO;
  3. using Microsoft.EntityFrameworkCore;
  4. using Microsoft.EntityFrameworkCore.Design;
  5. using Microsoft.Extensions.Configuration;
  6. namespace AuthServer.Host.EntityFrameworkCore
  7. {
  8. public class AuthServerDbContextFactory : IDesignTimeDbContextFactory<AuthServerDbContext>
  9. {
  10. public AuthServerDbContext CreateDbContext(string[] args)
  11. {
  12. var configuration = BuildConfiguration();
  13. //var builder = new DbContextOptionsBuilder<AuthServerDbContext>()
  14. // .UseMySql(configuration.GetConnectionString("Default"),MySqlServerVersion.LatestSupportedServerVersion);
  15. var builder = new DbContextOptionsBuilder<AuthServerDbContext>()
  16. .UseSqlServer(configuration.GetConnectionString("Default"));
  17. return new AuthServerDbContext(builder.Options);
  18. }
  19. private static IConfigurationRoot BuildConfiguration()
  20. {
  21. var builder = new ConfigurationBuilder()
  22. .SetBasePath(Directory.GetCurrentDirectory())
  23. .AddJsonFile("appsettings.json", optional: false);
  24. return builder.Build();
  25. }
  26. }
  27. }