| 123456789101112131415161718192021222324252627282930 |
- using Microsoft.EntityFrameworkCore;
- using Microsoft.EntityFrameworkCore.Design;
- using Microsoft.EntityFrameworkCore.Migrations;
- using Microsoft.Extensions.Configuration;
- using System;
- using System.IO;
- namespace Business.EntityFrameworkCore
- {
- public class BusinessExtMigrationDbContextFactory: IDesignTimeDbContextFactory<BusinessExtMigrationDbContext>
- {
- public BusinessExtMigrationDbContext CreateDbContext(string[] args)
- {
- var configuration = BuildConfiguration();
- var builder = new DbContextOptionsBuilder<BusinessExtMigrationDbContext>().UseSqlServer(configuration.GetConnectionString("DOPExt"));
- return new BusinessExtMigrationDbContext(builder.Options);
- }
- private static IConfigurationRoot BuildConfiguration()
- {
- var builder = new ConfigurationBuilder()
- .SetBasePath(Path.Combine(Directory.GetCurrentDirectory()))
- .AddJsonFile("appsettings.json", optional: false);
- return builder.Build();
- }
- }
- }
|