我有一个使用 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/