更新数据库表&列

时间:2015-04-26 05:26:06

标签: entity-framework asp.net-mvc-4

使用MVC4和EF Code First

我重命名了我的表/列名,即表:从模型和代码中的类别到类别以及当我运行迁移语句时

Update-Database -Verbose -Force

我收到错误:

  

CREATE UNIQUE INDEX语句终止,因为找到了对象名称“dbo.Categories”和索引名称“PK_dbo.Categories”的重复键。重复键值为()。无法创建约束。查看以前的错误。声明已经终止。

在配置文件中,我有AutomaticMigrationsEnabled = true;

我还需要做些什么来使更改适用于数据库吗?

1 个答案:

答案 0 :(得分:2)

您无法修改PK。

1 - 删除现有数据库,然后运行Update-Database

2 - 通过运行Update-Database -Script生成更新脚本,并将drop index TSQL添加到生成的文件并运行脚本。

3 - 通过Visual Studio或Management Studio从表中删除键约束,然后删除TSQL以在生成的脚本中删除索引,然后运行脚本。