【发布时间】:2020-05-07 01:41:01
【问题描述】:
自去年以来,我一直在构建我的 ASP.NET Core MVC Web 应用程序,我的项目中目前有 100 个迁移文件,因为数据库随着特性和功能的发展而发展。我的开发/测试数据库显然与这次迁移同步。
现在,是时候创建一个生产环境了,我想要一个只有表模式的空数据库。所以,我只是无法复制我的测试数据库来创建生产数据库。
因此,我对创建此生产数据库的问题/困境如下; 1. 我可以通过运行 Add-Migration 命令创建我的生产数据库(为此我需要从项目中删除现有的迁移文件),或者 2. 在 SQL Management Server 中创建表模式,并保留测试数据库中的 __EFMigrationsHistory
对于 [1],我不确定今后如何使用同一个项目管理我的测试数据库。 使用[2],我不确定是否有任何缺点。
那么,生产部署的标准或最佳实践是什么?
【问题讨论】:
标签: asp.net-core-mvc entity-framework-migrations dev-to-production