我正在尝试通过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.
如何更新数据库?
发布于 2017-05-05 17:11:07
我找到了一个解决方案:这似乎是EF Core 1.1中的一个错误
我更改了迁移文件。
有关这方面的更多信息可在此处找到:https://thisworksonmymachine.com/2017/02/13/ef-core-the-setup-part-4/
发布于 2018-06-30 15:27:47
操纵迁移总是一个有风险的想法...如果可能,最简单的方法是从头开始:从DBContext中取出表(这将删除表)创建迁移和更新数据库,在上下文中恢复表并进行更改。创建迁移和更新数据库。
显然,您需要考虑数据的备份和恢复以及约束...
发布于 2018-09-02 06:09:56
以下不是每个人的解决方案。也就是说,如果您在多个环境中建立了一个数据库。
如果您不关心您的迁移,只需从零开始删除所有迁移。然后用您的新模式重新创建第一个。应该可以很好地工作。
https://stackoverflow.com/questions/43798708
复制相似问题