| 12345678910111213141516171819202122232425262728293031323334 |
- 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<DigitalManufacturingMigrationDbContext>
- {
- public DigitalManufacturingMigrationDbContext CreateDbContext(string[] args)
- {
- var configuration = BuildConfiguration();
- //var builder = new DbContextOptionsBuilder<DigitalManufacturingMigrationDbContext>()
- // .UseMySql(configuration.GetConnectionString("Default"),MySqlServerVersion.LatestSupportedServerVersion);
- var builder = new DbContextOptionsBuilder<DigitalManufacturingMigrationDbContext>().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();
- }
- }
- }
|