A-S*_*ani 7 webdeploy ef-migrations entity-framework-core webdeploy-3.5 asp.net-core
题
在使用Web Deploy将我的ASP 5应用程序发布到IIS时,有什么方法可以自动执行迁移代码(EF 7)?
我试过了
在project.json,我在以下代码中添加了此代码scripts:
"scripts" : {
"prepublish": ["dnx ef database update", "other commands..."],
"postpublish": ["dnx ef database update"]
}
没有人为我工作.
附加信息
我按照此链接上的说明使用Web部署将我的ASP 5 RC-1 Web应用程序部署到IIS.
在发布设置中执行此操作后,我有:
在ASP 4应用程序中使用Web部署我有其他数据库选项:
你可以从你的Startup班级打电话:
using (var context = new MyContext(...))
{
context.Database.Migrate();
}
Run Code Online (Sandbox Code Playgroud)
它将在应用程序启动时将数据库迁移到最新版本.但要小心这样做,可能会注释掉这些代码并仅在您想要运行迁移时才推荐使用.
所以我将选项添加-environment到我的ef database命令中。现在它可以工作了:
"postpublish": ["dnx ef database update -e Staging"]
Run Code Online (Sandbox Code Playgroud)
我有四个不同的appsettings.json连接字符串,每个环境都有不同的连接字符串。只需指示命令运行的环境即可。
| 归档时间: |
|
| 查看次数: |
6647 次 |
| 最近记录: |