3

Entity Freamework Code First Migrations を実行しています。アプリケーションを実行しようとすると、次のエラーが表示されます: 仕様で列 ID が複数回発生しました。プロジェクトを実行するときに移行を自動的に実行したいので、構成で AutomaticMigrationsEnabled を true に設定しています。

これは、パッケージ マネージャーを介して実行しようとしたときの詳細な結果です。

コードベースの移行の適用: 201211261626569_AddActiveFlagForProjects。

ALTER TABLE [Projects] ADD [Active] [bit] NOT NULL DEFAULT 1

[移行履歴レコードの挿入] 自動移行を適用しています: 201211261901371_AutomaticMigration.

ALTER TABLE [Projects] ADD [Active] [bit] NOT NULL DEFAULT 0

EF がプロジェクト テーブルを 2 回変更しようとするのはなぜですか?

Entity Framework 5.0 と SQL CE 4.0 を使用しています。

4

1 に答える 1

3

Add-Migration に -IgnoreChanges フラグを追加

http://entityframework.codeplex.com/workitem/652

于 2012-12-03T15:13:39.570 に答える