Asp.net mvc 4 无法检索的元数据

Asp.net mvc 4 无法检索的元数据,asp.net-mvc-4,Asp.net Mvc 4,这应该是专家们要解决的一个简单、直接的问题,但我无法解决这个问题 下载VS 2012。在ASP.NET网站上运行“Contoso大学Web应用程序”在线教程。这是与MVC4和EF5一起使用的 当我转到第1课中创建控制器的零件时,出现以下错误: 无法检索“ContosUniversity.Models.Course”的元数据。找不到方法:“Void System.Data.Objects.ObjectsContextOptions.set_UserConsistentNullReferenceBe

这应该是专家们要解决的一个简单、直接的问题,但我无法解决这个问题

下载VS 2012。在ASP.NET网站上运行“Contoso大学Web应用程序”在线教程。这是与MVC4和EF5一起使用的

当我转到第1课中创建控制器的零件时,出现以下错误:

无法检索“ContosUniversity.Models.Course”的元数据。找不到方法:“Void System.Data.Objects.ObjectsContextOptions.set_UserConsistentNullReferenceBehavior(Booleon)”

基本上,我无法创建任何控制器而不出现此错误。我感觉我正确地遵循了下载过程和教程。但是有一些bug

下面是我直接从课程中使用的连接字符串:

<
add name="SchoolContext" 
connectionString="Data Source=(LocalDb)\v11.0;
Initial Catalog=ContosoUniversity;
Integrated Security=SSPI;
AttachDBFilename=|DataDirectory|\ContosoUniversity.mdf" providerName="System.Data.SqlClient" 
/>
<
添加name=“SchoolContext”
connectionString=“数据源=(LocalDb)\v11.0;
初始目录=康托索大学;
综合安全=SSPI;
AttachDBFilename=| DataDirectory |\ContosoUniversity.mdf“providerName=“System.Data.SqlClient”
/>
模型是这样的:

namespace ContosoUniversity.Models
{
    public class Course
    {
        [DatabaseGenerated(DatabaseGeneratedOption.None)]
        public int CourseID { get; set; }
        public string Title { get; set; }
        public int Credits { get; set; }

        public virtual ICollection<Enrollment> Enrollments { get; set; }
    }
}
namespace ContosoUniversity.Models
{
公共课
{
[数据库生成(DatabaseGeneratedOption.None)]
public int CourseID{get;set;}
公共字符串标题{get;set;}
公共整数积分{get;set;}
公共虚拟ICollection注册{get;set;}
}
}
学校背景如下:

namespace ContosoUniversity.DAL
{
    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>();
        }
    }
}
namespace ContosoUniversity.DAL
{
公共课堂背景:DbContext
{
公共数据库集学生{get;set;}
公共数据库集注册{get;set;}
公共数据库集课程{get;set;}
模型创建时受保护的覆盖无效(DbModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove();
}
}
}

请将此部分添加到web.config文件中的entityFramework元素;MVC scaffolding将使用此类型查找您的数据库上下文。 如果您正在使用数据库初始值设定项将测试数据加载到ur DB,则必须按如下方式添加

<entityFramework>
  <contexts>
    <context type="ContosoUniversity.DAL.SchoolContext, ContosoUniversity">
      <databaseInitializer type="ContosoUniversity.DAL.SchoolInitializer, ContosoUniversity" />
    </context>
  </contexts>
<entityFramework>