0

PM> 移行を有効にする

このようなエラー (eManager) が表示されます。

  1. VS ソリューションには、次のような名前の 2 つのプロジェクトがあります。
    • eManager.ドメイン
    • eManager.Web

毎回同じエラーが表示されますが、eManager.Domain の参照を eManager.Web に追加しました。

ここでエラー:

More than one context type was found in the assembly 'eManager.Web'.
To enable migrations for eManager.Web.Infrastructure.DepartmentDb, use Enable-Migrations -ContextTypeName eManager.Web.Infrastructure.DepartmentDb.
To enable migrations for eManager.Web.Models.UsersContext, use Enable-Migrations -ContextTypeName eManager.Web.Models.UsersContext.
4

2 に答える 2

0

パッケージ マネージャー コンソールで、Default Projetc Drop を Web プロジェクトに変更し、必要なコンテキストで enable-migrations を実行した後、次のように変更する必要があります。

PM> Enable-Migrations -ContextTypeName Web.Infraestruture.DepartmentDb

ただし、既に Web を Startproject として設定していることを思い出してください。

于 2013-10-06T14:13:33.437 に答える
0

この記事とこのリンクを使用してください 問題は簡単に解決できます。エラーが示すように、–ContextTypeName フラグを使用してコンテキスト クラス名を指定できます。プロジェクト内の 1 つのコンテキストの移行しかできないことに注意してください。したがって、両方のコンテキストの移行が必要な場合は、1 つを別のプロジェクトに移動する必要があります。繰り返しますが、インターネット プロジェクト テンプレートが作成する既存の UsersContext を削除し、独自のコンテキストでユーザー プロファイルの所有権を取得することをお勧めします。

于 2013-02-07T07:26:01.270 に答える