【发布时间】:2021-09-08 08:01:25
【问题描述】:
我们如何将参数传递给 dotnet ef 数据库更新?
我希望能够使用参数更新不同的数据库。
我试过了
dotnet ef 数据库更新“接受”
dotnet ef 数据库更新接受
但它没有工作..
或者我如何设置开关以从我的配置中获取不同的 conenctionString?
public ProjectContext CreateDbContext(string[] args)
{
IConfigurationRoot configuration = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json")
.Build();
// Find a way to get different connection string
var connectionString = configuration.GetConnectionString(args[0]);
var builder = new DbContextOptionsBuilder<ProjectContext >();
builder.UseSqlServer(connectionString);
return new ProjectContext(builder.Options);
}
【问题讨论】:
-
你想同时访问两个数据库吗?
-
我想根据一个参数值访问一个数据库,所以如果是Prod,去获取Prod连接字符串等
标签: .net-core entity-framework-core