使用實體框架核心遷移更改主鍵

ef-migrations entity-framework-core primary-key

我試圖通過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.

我該如何更新數據庫?

一般承認的答案

我找到了一個解決方案:這似乎是EF Core 1.1中的一個錯誤

我更改了遷移文件。

有關這方面的更多信息,請訪問: https//thisworksonmymachine.com/2017/02/13/ef-core-the-setup-part-4/


熱門答案

在嘗試獲取IdentityServer4 EF遷移(SQLServer)時,我遇到了同樣的問題。將Microsoft.EntityFrameworkCore更新到v2.1.3並將Microsoft.EntityFrameworkCore.Tools更新到v2.1.3似乎解決了這個問題。



Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow