1

我无法自动将 Entity Framework 更新到最新的迁移(SimpleMembership 和 EF 数据模型之间的冲突),所以我决定编写每个迁移到 SQL 的脚本,然后应用它。

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

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

4

2 回答 2

3

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

对于更短的语法,正确的用法应该类似于“Update-Database –SourceMigration:$InitialDatabase ...”或“Update-Database –SourceMigration:0”。

于 2013-01-20T18:40:58.337 回答
0

我刚刚找到了一个未记录的解决方案。而不是传递迁移名称来-SourceMigration简单地传递 0 ,您将从初始迁移之前获得迁移。

于 2013-01-18T19:30:49.227 回答