EF6种子我有一个应用程序设置,现在使用EF6代码首先迁移。我在控制台中使用标准的添加迁移工作流,然后是更新数据库。我用的是MigrateDatabaseToLatestVersion初始化本地,以及在我们的开发环境。这为我和其他开发人员自动处理所有迁移。没有更新,数据库
我很不舒服,允许自动迁移发生在生产环境中,所以我运行Update-Database -script来生成一个SQL脚本,我可以在运行之前查看它。这工作得很好,我很满意这个部署过程。但是,我意识到SEED方法永远不会运行,因为Update-Database不直接在数据库上运行。
我正在寻找一个好办法让迁移配置的SEED的方法,但不运行实际迁移运行。我发现migrate.exe(http://msdn.microsoft.com/en-us/data/jj618307.aspx),看起来好像可能没问题,但我想看看有没有人知道更好的方法。
而且,可能更重要的是,我是不是荒谬的担心在生产中自动迁移,考虑多少自动化,我本来已经采用EF6使用?
谢谢!
我在生产中误会了一次迁移,并且由于迁移中的错误以及我们db主机提供商的限制,这意味着所有用户都拥有root访问权限,因此我丢失了数据库。因人而异。 –
我希望[这个答案](http://stackoverflow.com/a/17339310/2115584)将帮助你 – Baximilian
谢谢Baximilian。这看起来像我正在寻找的答案。 – Adam