【发布时间】:2019-02-25 15:11:19
【问题描述】:
我有用于实体和迁移的 .Infrastructure 项目和带有 application.json 文件的 .Web 项目,其中我有连接字符串
在 Infrastrusture 项目中,我有 ApplicationContextFactory 来运行迁移
这里是代码
public class ApplicationContextFactory: IDesignTimeDbContextFactory<ApplicationDbContext>
{
public ApplicationDbContext CreateDbContext(string[] args)
{
IConfigurationRoot configuration = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json")
.Build();
var optionsBuilder = new DbContextOptionsBuilder<ApplicationDbContext>();
var connectionString = configuration.GetConnectionString("DefaultConnection");
optionsBuilder.UseSqlServer(connectionString);
return new ApplicationDbContext(optionsBuilder.Options);
}
}
这个字符串不起作用,因为 application,json 文件在 .Web 项目中。
.SetBasePath(Directory.GetCurrentDirectory())
这是我的解决方案结构
如何从中获取连接字符串?
【问题讨论】:
标签: c# asp.net .net asp.net-core .net-core