0

コード ファーストの移行を使用しようとしていますが、CustomContext を含むプロジェクトには、生成された SQL をトレースするときに使用する派生クラス TracingCustomContext もあります。

DbContext => CustomContext => TracingCustomContext

コードファーストの移行中に私が抱えている問題は、実行しようとするときです

Enable-Migrations

パッケージ マネージャー コンソールでは、(予期しないものではない) 警告が表示されます。

More than one class deriving from DbContext found in the current project.
Edit the generated Configuration class to specify the context to enable migrations for.

このメッセージを無視して Add-Migration -Initial に進むには、TracingCustomContext クラスをコメント アウトしてから、Enable-Migrations を実行する必要がありました。生成された構成クラスは問題ないように見えたので、警告の提案は適切ではないようでした。

だから私が持っている質問は、移行を構成して、TracingCustomContext のような特定のコンテキストを無視する方法があるかどうかです。たとえば、クラスを装飾するための属性、またはどこかの構成設定ですか?

どんなアイデアもありがたく受け取った。

4

1 に答える 1

1

エラーメッセージに従って:

Edit the generated Configuration class to specify the context to enable migrations for.

作成された Configuration.cs クラス (移行フォルダー内) を開くと、次のように表示されます。

internal sealed class Configuration : DbMigrationsConfiguration</* TODO: put your Code First context type name here */>

/* TODO: put your Code First context type name here */ をコンテキストの型名に置き換え (シード メソッドで同じことを行うか、使用していない場合はシード メソッドを削除します)、動作するはずです。

于 2012-04-28T18:27:22.503 に答える