2

私は.net-core 2.0アプリケーションのPostgreSQLデータベースにchecklistというテーブルを持っていて、IDコアを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 

うアイデンティティコアは、チェックリストと呼ばれるテーブルを使用するか、私はどこか間違っているのでしょうか?

編集:チェックリストテーブルとシーケンスchecklist_id_seqがアイデンティティによって追加されませんでした。彼らはこれが.netコアプロジェクト(それはEFデータベースが最初です)だった前でさえ存在していました。
私は最近マイグレーションを追加し、checklist_id_seqの行が最初のマイグレーションに存在します。 すべての私のテーブルは、だから私は推測する20171018061542_InitialCreate.Designer.cs(最初の移行)と20171019031817_identity.Designer.cs(私はアイデンティティが使用するテーブル(複数可)を作成することを私がしたの移行)の両方で

存在します質問は "アイデンティティ"マイグレーションの新しいテーブルだけでデータベースを更新する方法ですか?

Edit2:これはEFコアマイグレーションの問題です。 this SO questionを参照してください、そして、これらの問題:42372167

答えて

1

回避策:
は最初の移行のアップ(MigrationBuilder migrationBuilder)メソッドですべてをコメントアウト。

関連する問題