1

我无法自动将实体框架更新为最新的迁移(SimpleMembership和EF数据模型之间的冲突),因此我决定将每个迁移脚本编写为SQL,然后应用该脚本。使用实体框架迁移的脚本初始迁移

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

我可以简单地删除开发数据库,​​编写迁移脚本,然后重新运行Add-Migration,但我觉得我必须误解我如何使用迁移。

回答

0

我刚发现一个无证的解决方案。而不是将迁移名称传递给-SourceMigration,只需传递0即可,您将从初始迁移之前获得迁移。