【发布时间】:2017-10-03 13:36:59
【问题描述】:
我正在尝试通过 Entity Framework Core Migrations 更改表的主键:
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropPrimaryKey(
name: "PK_Permissions",
table: "Permissions");
}
当我尝试更新数据库时,我收到以下错误消息:
To change the IDENTITY property of a column, the column needs to be dropped and recreated.
如何更新数据库?
【问题讨论】:
-
我认为迁移不支持这种特殊场景。你必须自己编程。
-
如果你先删除列怎么办? migrationBuilder.DropColumn(名称:“Id”,架构:“dbo”,表:“权限”); migrationBuilder.DropPrimaryKey(name: "PK_Permissions", table: "Permissions");
标签: primary-key entity-framework-core entity-framework-migrations