使用MVC4和EF Code First
我重命名了我的表/列名,即表:从模型和代码中的类别到类别以及当我运行迁移语句时
Update-Database -Verbose -Force
我收到错误:
CREATE UNIQUE INDEX语句终止,因为找到了对象名称“dbo.Categories”和索引名称“PK_dbo.Categories”的重复键。重复键值为()。无法创建约束。查看以前的错误。声明已经终止。
在配置文件中,我有AutomaticMigrationsEnabled = true;
我还需要做些什么来使更改适用于数据库吗?
答案 0 :(得分:2)
您无法修改PK。
1 - 删除现有数据库,然后运行Update-Database
2 - 通过运行Update-Database -Script
生成更新脚本,并将drop index TSQL添加到生成的文件并运行脚本。
3 - 通过Visual Studio或Management Studio从表中删除键约束,然后删除TSQL以在生成的脚本中删除索引,然后运行脚本。