I get Error when i run enable-migrations in package manager console

asp.net-mvc entity-framework


I am making a ASP.NET MVC project ...when i type enable-migrations i get the following eroors:

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.
11/20/2012 5:30:40 PM

Accepted Answer

The error message exactly states what the problem is and what needs to be done - including the command that needs to be issued. Apparently there is more than one context in your project (Web.Infrastructure.DepartmentDb and Web.Models.UsersContext) and migrations does not know for which of these migrations should be enabled. You need to point to the context type. As per the error message use:

Enable-Migrations -ContextTypeName eManager.Web.Infrastructure.DepartmentDb.

to enable migrations for eManager.Web.Infrastructure.DepartmentDb or

Enable-Migrations -ContextTypeName eManager.Web.Models.UsersContext.

to enable migrations for eManager.Web.Models.UsersContext

11/20/2012 5:48:36 PM

Popular Answer

For those that may want to remain with a single context in the project. In this case, it will be the DepartmentDb context.

Move the below code into your DepartmentDb context:

public DepartmentDb() 
: base("DefaultConnection")


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

Next: Get to your AccountModels.cs and delete/comment out the UsersContext class. You will get build errors - so replace the UsersContext references with DepartmentDb.

Build again and it should succeed.

Now go to the Package Manager Console and run PM> enable-migrations

You should get "Code First Migrations enabled for project eManager.Web."

Related Questions


Licensed under: CC-BY-SA with attribution
Not affiliated with Stack Overflow
Licensed under: CC-BY-SA with attribution
Not affiliated with Stack Overflow