【发布时间】:2020-12-04 19:03:31
【问题描述】:
我有一个 DbContext 和两个数据库,一个用于调试/开发(本地),一个用于生产(在线)。我用appsetting.Development.json 和appsettings.Production.json 文件切换它们。
两者都看起来像这样:
{
"ConnectionStrings": {
"Default": "Server={myServer};Persist Security Info=False;User ID={MyUser};Password={myPassword};MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;"
}
因此,当我编写代码并启动它时,它使用 localDb,而当我发布它时,它使用另一个数据库。
现在,当我更改模型中的某些内容时,我总是要删除迁移文件,然后这样做
dotnet ef migrations add InitialModel
然后
dotnet ef database update
之后再次删除迁移文件,将appsettings.Development.json 条目更改为我的在线数据库并再次执行命令。
所以这是我的问题:
-
有没有办法选择迁移命令中应该使用的配置? 喜欢:
dotnet ef migrations add InitialModel --config Production -
有没有办法将迁移文件与两个数据库一起使用,这样我就不必总是删除迁移文件?
【问题讨论】:
标签: asp.net-core entity-framework-core asp.net-core-webapi entity-framework-core-migrations