我正在.NET Core 2.0中设置WebApi。我将使用Entity Framework Core作为ORM。整个应用程序将部署为Docker Container。让我感到不安的是在这种情况下处理数据库迁移的方式。我的意思是PRODUCTION环境。以下是我设法研究的内容:
dotnet ef database update
还有其他建议吗?或者什么是最好,最合适的解决方案?
此致
答案 0 :(得分:0)
在我看来,这是您的第一个要点(应启动的Database.Migrate()),基本上满足了我们的用例。所以对我来说,这是目前首选的方式。
在启动过程中,我们还有一些其他星座:
带有Azure SQL服务器的生产环境(通过Azure DevOps管道发布和部署
迁移是通过dotnet ef在自己的项目中创建的...
dotnet ef迁移添加“您的迁移名称” --startup-project“您实际API的路径”-上下文“数据库上下文名称”
重要: 您必须先将工作目录更改为迁移项目,才能使用另一个启动项目,但要在“迁移项目”中生成迁移文件
在我们的例子中,它可以与不同的API配合使用,并且在szene后面具有自己的数据库。
致谢