【发布时间】:2019-05-13 17:26:05
【问题描述】:
我正在使用ASP.Net Core 2.1 和EF Core 2.1
从 PMC 运行任何迁移时,我收到以下错误
值不能为空。参数名称:连接字符串
这就是我的 Context 类的样子
public class MyAppContextFactory : IDesignTimeDbContextFactory<MyAppContext>
{
private readonly string _dbConnection;
public MyAppContextFactory()
{
}
public MyAppContextFactory(string dbConnection)
: this()
{
_dbConnection = dbConnection;
}
public MyAppContext CreateDbContext(string[] args)
{
var optionsBuilder = new DbContextOptionsBuilder<MyAppContext>();
optionsBuilder.UseSqlServer(_dbConnection, opts => opts.CommandTimeout((int)TimeSpan.FromMinutes(15).TotalSeconds));
return new MyAppContext(optionsBuilder.Options);
}
}
我的连接字符串存在于 appsettings.json 的 API 层中,作为一种好的做法,我不应该在 API/UI 层中添加对 EF 的任何引用。
在这种分层架构中,如何根据环境设置连接字符串?
谢谢。
【问题讨论】:
标签: c# entity-framework-core asp.net-core-2.1 ef-core-2.1