entity-framework - 获取SQL以进行自动迁移的策略

标签 entity-framework ef-code-first code-first entity-framework-migrations

我们使用的是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/

相关文章:

c# - 我的基本实体未加载到扩展方法中的原因可能是什么?

c# - Dispose 如何与 Entity Framework 配合使用

entity-framework - 如何让 Entity Framework 和 MVVM 很好地协同工作?

c# - Entity Framework 继承映射 (TPH)

c# - 在 Entity Framework 中表示联结表

c# - EF 5 一对多自引用 - 代码优先

ef-code-first - XML 数据类型

entity-framework - 使用 linq 表达式而不是字符串作为键名进行一对一数据库表映射

entity-framework - Entity Framework CTP 4 - Code First 自定义数据库初始值设定项

c# - EF Code First,同一对象的两个导航属性