The type or namespace name 'DbContext' could not be found [closed]

I had the same issue. Turns out, you need the EntityFramework.dll reference (and not System.Data.Entity).

I just pulled it from the MvcMusicStore application which you can download from: http://mvcmusicstore.codeplex.com/

It's also a useful example of how to use entity framework code-first with MVC.


You need to reference the System.Data.Entity assembly in your project, or install the EntityFramework NuGet package, which will setup everything for you.


Just a quick note. It is DbContext, not DBContext. i.e. with a lowercase 'B'. I discovered this because I had the same problem while intelesense was not working until I tried typing the full name space System.Data.Entity... and name and finally it suggested the lowercase 'b' option:-

System.Data.Entity.DbContext


I had the same problem using VS2010. I know this isn't really an answer. I just thought it might help someone. I resolved it by using the fully qualified name for DBContext.

Instead of

public class MachineDbContext : DbContext

I used

public class MachineDbContext : System.Data.Entity.DbContext

and rebuilt the project. Suddenly VS was happy, and I was even able to remove the fully qualified name, and just use DBContext.


I had the same issue... Installing the EF from Package Manager Console worked for me

the command was: Install-Package EntityFramework