EntityFramwork4.3とその移行を使用するASP.NETMVC3プロジェクトがあります。ここで、Entity Frameworkに、既に行っている移行を使用してデータベースを作成してもらいたいと思います。Update-Databaseスクリプトを実行しようとすると、次のようになります。
Update-Database -Verbose -ProjectName AssemblyWithMigrations -StartUpProjectName WebProjectAssembly
No migrations configuration type was found in the assembly '/* my name of assembly */'. (In Visual Studio you can use the Enable-Migrations command from Package Manager Console to add a migrations configuration).
しかし、実行しようとすると、Enable-Migrations
次のように表示されます。
Migrations have already been enabled in project 'AssemblyWithMigrations '. To overwrite the existing migrations configuration, use the -Force parameter.
したがって、問題はEFが現在の移行バージョンを解決してデータベースを更新しようとしていることだと思います。しかし、データベースは存在せず、明らかに失敗します。
問題は、データベースが存在しない場合に、データベースを作成するためにEF移行をどのように使用するかということです。または、Nugetコンソールを使用してそれを行う正しい方法は何ですか?
要約すると、私が望むものは次のとおりです。1. update-database
web.configファイルを使用してデータベースを作成するコマンド(おそらく)を実行します。2。すべての移行は、作成されたデータベースに作成順に適用されます。
ありがとう。:)