我该怎么解决:无法找到类型或命名空间名称'DbModelBuilder'

时间:2012-01-14 22:39:39

标签: asp.net

我昨晚在另一台PC上创建了一个MVC项目进行测试 它在那台PC上工作得很好,但是当我想在我自己的电脑上构建它时我会给出错误: 找不到类型或命名空间名称'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>();
        }
    }
}

2 个答案:

答案 0 :(得分:0)

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

编辑:

你能看到this吗?

答案 1 :(得分:0)

您似乎忘记了System.Data.Entity的汇编引用。