c# - Entity Framework 4.3 现有数据库的迁移错误

标签 c# entity-framework-4 ef-code-first entity-framework-4.3 entity-framework-migrations

我有一个使用 EF 4.1 创建的现有数据库。然后我安装了 EF 4.3 并启用了迁移。现在我更改了一个实体的名称。 Up() 方法中的第一行代码是 DropForeignKey()。如果我使用 Update-Database 运行迁移,它会抛出异常“无法删除约束”。

问题是,在 ef 4.3 中,外键命名约定发生了变化。在 4.3 中,它们看起来像“FK_Table_Table_Column_ID”,在 4.1 中看起来像“Table_Table”。

我怎样才能改变它?

最佳答案

您可以让代码优先重新创建数据库吗?如果您这样做,那么所有键都将使用新的命名约定重新创建。

我写了一篇关于此问题的博客文章以及其他一些需要注意的事情 upgrading to Entity Framework 4.3.

关于c# - Entity Framework 4.3 现有数据库的迁移错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9805997/

相关文章:

c# - Entity Framework 代码优先使用一列作为主键,另一列作为自增列

c# - Unity Android 中的文件观察者/观察者?

c# - 在 Entity Framework 4.0 中显示 "Nested transactions are not supported"错误?

c# - 从 PreviousPage.FindControl 获取值

asp.net-mvc-4 - 为什么 viewmodel modelstate 验证实体的导航属性?

c# - Entity Framework 、SQLite 和延迟加载

c# - Entity Framework 代码优先中的 DbUpdateConcurrencyException

c# - Entity Framework 一对多问题

c# - 将 Azure Cosmos DB for Mongo-DB-API 连接字符串放入 Xamarin 应用程序中是否安全?

c# - 更改 RedirectUri、Nginx 和 ASP.NEt Core