web-dev-qa-db-ja.com

アセンブリ ''で複数の移行構成タイプが見つかりました。使用するものの名​​前を指定します。追加移行時

パッケージマネージャーコンソールで、データベースを更新しようとしています。このコマンドを入力すると:

add-migration Migration1

そして私はこれを手に入れます:

アセンブリ 'MyProject.POCO'で複数の移行構成タイプが見つかりました。使用するものの名​​前を指定します。

私はエラーをグーグルで検索しました、そして私はこれを手に入れます:

add-migration InitialBSchema -IgnoreChanges -ConfigurationTypeName
ConfigurationB -ProjectName ProjectContextIsInIfNotMainOne
-StartupProjectName NameOfMainProject  -ConnectionStringName ContextB

しかし、これを自分のプロジェクトに適用する方法がわかりません。 ConfigurationTypeNameには何を書く必要がありますか?または、これを行うためのより簡単な方法はありますか?ありがとう。

8
jason

プロジェクトに複数のDbContextがあり、データベースを更新するものを指定する必要があります。これは-ConfigurationTypeNameで実行できます。 ConfigurationTypeNameは、移行フォルダー内の構成クラスの名前です。

Add-Migration -Name Migration1 -ConfigurationTypeName MyProject.POCO.Configuration

あなたはそれについてもっと読むことができます ここ。

12
Ahmar