1

重複の可能性:
EF(Entity Framework)4.3移行ツールがEF4.1DBで機能しない

エンティティframewrokコードファーストモードを使用してデータベースを構築すると、システムテーブルタイプのテーブル'_MigrationHistory'が作成されます。そのようなテーブルを手動で作成するにはどうすればよいですか?コードファーストチュートリアルでは、既存のデータベースではなく、新しいデータベースを構築するために最初にコーディングする方法を示します。既存のデータベースで最初にコードのデータベース移行機能を使用したい場合、失敗しました。'_MigrationHistory'という名前のテーブルは作成されません。そして私は解決策を見つけました' http://thedatafarm.com/blog/data-access/using-ef-migrations-with-an-existing-database/ 'は私の問題を解決することができますが、コピーする必要があるステップがあります(ここで「create」になります)システムタイプのオブジェクトである既存のデータベースへのテーブル「_MigrationHistory」、そのようなテーブルを作成するにはどうすればよいですか?

私は英語が苦手でした、私の表現があなたを混乱させるかもしれません。HOEPNOT。

4

1 に答える 1

0

__MigrationHistoryを手動で作成する必要はありません。最初の移行を作成する必要があります。最初の移行により、テーブルが作成されます。このコマンドは、呼び出された初期移行を追加InitialMigrationし、プロジェクトにあるすべてのエンティティを無視します。

Add-Migration InitialMigration -IgnoreChanges

これは、アプリケーションのクラスが初期データベースを反映しているときにこのコマンドを実行する必要があることを意味します。移行によって処理される必要があるすべての変更は、最初の移行を作成した後に実行する必要があります。これがチュートリアル全体です。

于 2012-08-13T08:29:13.813 に答える