You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
- using System.IO;
- using Microsoft.EntityFrameworkCore;
- using Microsoft.EntityFrameworkCore.Design;
- using Microsoft.Extensions.Configuration;
-
- namespace Himp.TaskScheduling.EntityFrameworkCore;
-
- public class TaskSchedulingHttpApiHostMigrationsDbContextFactory : IDesignTimeDbContextFactory<TaskSchedulingHttpApiHostMigrationsDbContext>
- {
- public TaskSchedulingHttpApiHostMigrationsDbContext CreateDbContext(string[] args)
- {
- var configuration = BuildConfiguration();
-
- var builder = new DbContextOptionsBuilder<TaskSchedulingHttpApiHostMigrationsDbContext>()
- .UseSqlServer(configuration.GetConnectionString("TaskScheduling"));
-
- return new TaskSchedulingHttpApiHostMigrationsDbContext(builder.Options);
- }
-
- private static IConfigurationRoot BuildConfiguration()
- {
- var builder = new ConfigurationBuilder()
- .SetBasePath(Directory.GetCurrentDirectory())
- .AddJsonFile("appsettings.json", optional: false);
-
- return builder.Build();
- }
- }
|