13

ASP.NET MVC プロジェクトを作成しています ...enable-migrations と入力すると、次のエラーが表示されます。

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

1

プロジェクト内の単一のコンテキストにとどまりたい人向け。この場合、それは DepartmentDb コンテキストになります。

以下のコードを DepartmentDb コンテキストに移動します。

public DepartmentDb() 
: base("DefaultConnection")
{

}

public DbSet<UserProfile> UserProfiles { get; set; }

次: AccountModels.cs に移動し、UsersContext クラスを削除/コメントアウトします。ビルド エラーが発生するため、UsersContext 参照を DepartmentDb に置き換えます。

再度ビルドすると、成功するはずです。

パッケージ マネージャー コンソールに移動し、PM> enable-migrations を実行します。

「プロジェクト eManager.Web に対して Code First Migrations が有効になっています」というメッセージが表示されます。

于 2015-02-17T21:13:27.130 に答える