【问题标题】:Scripting Initial Migration with Entity Framework Migrations使用实体框架迁移编写初始迁移脚本
【发布时间】:2013-01-18 18:54:41
【问题描述】:

我在将 Entity Framework 自动更新到最新迁移时遇到问题(SimpleMembership 和 EF 数据模型之间的冲突),因此我决定编写每个迁移到 SQL 的脚本,然后应用它。

但是,我在引入第一次迁移时遇到了问题。我通过运行Add-Migration <migration name> 在我的项目中进行了完整迁移,现在我想使用Update-Database -Script 创建一个SQL 脚本。但是,当我运行该命令时,EF 检查我的代码和开发数据库,​​发现一切都是最新的,并且没有编写新的迁移脚本。我以为我可以使用 -SourceMigration 开关,但这似乎需要在您想要到达的那个之前进行迁移

我可以简单地删除开发数据库,​​编写迁移脚本,然后重新运行 Add-Migration,但我觉得我使用迁移的方式一定是错误的。

【问题讨论】:

    标签: sql-server entity-framework migration entity-framework-5 entity-framework-migrations


    【解决方案1】:

    它并不是真正的无证: 见http://msdn.microsoft.com/en-us/data/jj591621EF Migration migrate to 0 call initial creates down

    正确的用法应该是像“Update-Database –SourceMigration:$InitialDatabase ...”或“Update-Database –SourceMigration:0”这样更短的语法。

    【讨论】:

      【解决方案2】:

      我刚刚找到了一个未记录的解决方案。无需将迁移名称传递给 -SourceMigration,只需传递 0 即可,您将获得初始迁移之前的迁移。

      【讨论】:

        猜你喜欢
        • 2013-03-17
        • 2018-03-07
        • 1970-01-01
        • 1970-01-01
        • 2015-05-11
        • 1970-01-01
        • 2012-08-17
        相关资源
        最近更新 更多