エンティティフレームワーク6のコードファースト移行プロセスのConfigure.cs
のSeed
メソッドで問題が発生しています。 Update-Database -verbose
でPackage Manager Console
コマンドを実行し、Seed
メソッドのc#コードでブレークポイントを設定しようとしました(VS studio web express 2013)。しかし、メソッドの最初のステートメントにそれを置いても、コンソールにはrunning seed method
が表示されますが、ヒットしません(その後、エラーのために壊れます)
では、どういうわけかSeed
メソッドにブレークポイントを設定できますか?そうでない場合、そのコードをデバッグするための最良の方法は何ですか?
ソースコード内で直接行うことはできませんが、ソースコードを介してデバッガーをアタッチできます。詳細については、 このリンク を参照してください。
if (System.Diagnostics.Debugger.IsAttached == false)
System.Diagnostics.Debugger.Launch();
もう1つのオプションは、上記で説明したように、ソースコードを介して移行を実行することです。
var configuration = new Configuration();
var migrator = new DbMigrator(configuration);
migrator.Update();
Update-Database
デバッグセッションが不足しているため、ブレークポイントを設定できません。 Seedメソッドは、ダミーメソッドのように、コード内の他の場所で実行して、アプリ内から開始できます。