实体框架6:如何使用代码优先迁移和FTP部署重置数据库
本文关键字:FTP 迁移 部署 数据库 置数据 框架 代码 何使用 实体 | 更新日期: 2023-09-27 17:58:08
我部署到一个我无法控制的临时服务器,并且只被授予FTP访问权限。我已经成功地使用EF6代码迁移,使用这里描述的方法在临时服务器上创建和种子数据库。
我基本上想做以下等效的事情,但在代码中,当我通过FTP部署时:
Update-database -TargetMigration:0
Update-database
我的目标:我有新的种子数据来替换现有数据。
感谢您的帮助!
和往常一样,我总是在发布问题后马上弄清楚。(我保证我找了很长时间才最终发布)
我没有意识到您可以将ConnectionString参数传递给UpdateDatabase。所以基本上这就是我最终所需要的:
Update-database -TargetMigration:0 -ConnectionString "MY_STAGING_CONNECTION_STRING" -ConnectionProviderName "System.Data.SqlClient"
然后在我的下一次部署中,它自动迁移回最新版本。