2

我在我的.net-core 2.0應用程序的PostgreSQL數據庫中有一個名爲checklist的表,並剛剛添加了標識核以下this doc。 後來,我跑:遷移嘗試創建已存在的序列

dotnet ef migrations add identity 
dotnet ef database update 

更新導致此錯誤:

Applying migration '20171018061542_InitialCreate'. 
fail: Microsoft.EntityFrameworkCore.Database.Command[200102] 
     Failed executing DbCommand (2ms) [Parameters=[], CommandType='Text', CommandTimeout='30'] 
     CREATE SEQUENCE "checklist_id_seq" START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE NO CYCLE; 
Npgsql.PostgresException (0x80004005): 42P07: relation "checklist_id_seq" already exists 

將身份Core還可以使用一個名爲清單表,還是我犯了一個錯誤的地方?

編輯:清單表和序列checklist_id_seq未被Identity添加。在這是一個.net-core項目之前,他們就在那裏(首先是EF數據庫)。
我最近添加了遷移,並且在初始遷移中存在checklist_id_seq行。 所有我的表在兩個20171018061542_InitialCreate.Designer.cs(初始遷移)和20171019031817_identity.Designer.cs(遷移我這樣做,我想創建表(一個或多個)的身份使用)

所以我想存在問題是如何使用「身份」遷移中的新表來更新數據庫?

編輯2:似乎是EF Core遷移的問題。見this SO question,而這些問題:42372167

回答

1

解決方法:
註釋掉一切都在初始遷移的升(MigrationBuilder migrationBuilder)方法。

相關問題