2012-01-14 66 views
1

我创建了一个MVC项目,在另一台PC上测试昨晚 它在PC上运行良好,但是当我想要在我自己的PC上构建它时它给我错误: 类型或命名空间名称'DbModelBuilder'找不到(你是否缺少...) 我该如何解决它?我该如何解决:类型或名称空间名称'DbModelBuilder'找不到

using System.Data.Entity; 
using System.Data.Entity.ModelConfiguration.Conventions.Edm.Db; 

namespace University.Models 
{ 
    public class SchoolContext : DbContext 
    { 
     public DbSet<Student> Students { get; set; } 
     public DbSet<Enrollment> Enrollments { get; set; } 
     public DbSet<Course> Courses { get; set; } 

     protected override void OnModelCreating(DbModelBuilder modelBuilder) 
     { 
      modelBuilder.Conventions.Remove<PluralizingTableNameConvention>(); 
     } 
    } 
} 

回答

0

此解决方案是否存在于您的解决方案中? 如果它指向另一台PC的文件夹中的DbModelBuilder.dll,它将无法在您的PC上成功运行。

编辑:

你能看到this

+0

你知道这只是ASP.NET/MVC Toturials第4章的创作,当我在其他PC上创建项目时,我没有添加任何参考。你知道DbModelBuilder吗?在第一课中阅读mvc toturials第4章。非常感谢 – 2012-01-14 22:44:36

+0

我的EntityFramework在其他电脑是4.1,但在这台电脑是4.0我下载并安装4.1版本它解决了我的问题,谢谢所有:-x – 2012-01-14 23:00:02

0

看起来你忘了装配参考System.Data.Entity

+0

在第一次我猜我应该添加一个EntityFramework.dll的引用,但它没有解决我的问题(我引用我删除并再次添加) – 2012-01-14 22:49:32

+0

不,我补充,但没有解决 – 2012-01-14 22:54:50

相关问题