13

パッケージマネージャーコンソールを使用してデータベースに移行を追加していますが、何らかの理由でフリーズして何もしません。それを停止して使用を継続する唯一の方法は、タスクマネージャーを使用してVisualStudioを閉じることです。これは既知の問題ですか?

4

2 に答える 2

6

これが既知の問題かどうかはわかりませんが、同じ問題があり、解決策を見つけました。

私は走らなければなりませんでした:

Enable-Migrations -ContextTypeName MyContext -ProjectName MyProject.Framework -StartUpProjectName MyProject.Web

私が指定した場所:

  • -ContextTypeName私のコンテキストの名前として
  • -ProjectName私のContextファイルを保持するプロジェクトとして
  • -StartUpProjectNameWeb アプリケーションを保持するプロジェクトとして。

詳細については、次のリソースを参照できます: http://coding.abel.nu/2012/03/ef-migrations-command-reference/

于 2012-11-18T17:35:08.117 に答える
0

Sean Keating's answerに基づいて、「Enable-Migrations」の問題を解決した場合、それでは不十分である可能性があることを知っておく必要があります。

追加移行

新しい移行スクリプトを作成するには、通常どおりに実行します。

Add-Migration MyModifications

データベースを更新する

ただし、データベースを更新するには、コンテキストのプロジェクトを指定する必要があります。

Update-Database -ProjectName MyProject.Framework

私が指定した場所:

  • -ProjectName私のContextファイルを保持するプロジェクトとして
于 2016-08-17T14:56:56.630 に答える