我们使用的是EF 5RC,首先进行移植代码。我觉得这应该是一个容易回答的问题(我希望)。是否有一种很好的方法来弄清楚自动迁移正在尝试执行的操作。
我已经通过Add-Migration PS命令添加了迁移。
我已经调用了Update-Database,并且在迁移过程中一切似乎都很好。
现在-我像往常一样只是在运行Update-Database,但是出现以下错误:
PM> update-database -Verbose
Using StartUp project 'Web'.
Using NuGet project 'DataAccess'.
Specify the '-Verbose' flag to view the SQL statements being applied to the target database.
Target database is: 'UserGroup' (DataSource: (localdb)\v11.0, Provider: System.Data.SqlClient, Origin: Configuration).
No pending code-based migrations.
Applying automatic migration: 201206301526422_AutomaticMigration.
Automatic migration was not applied because it would result in data loss.
请注意,我正在添加-Verbose选项,并且已经使用-Script再次尝试了。但是我不知道我们要迁移到什么地方。以及什么SQL-或它认为会导致数据丢失。
我不想在这里简单地启用“允许数据丢失”,而是试图了解如何解决这些迁移问题。
先感谢您!
最佳答案
赶紧跑:
PM> Update-Database -Script -Force
这将生成SQL并在不运行的情况下将其显示在窗口中。
关于entity-framework - 获取SQL以进行自动迁移的策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11275376/