Asp.net mvc 4 无法检索的元数据
这应该是专家们要解决的一个简单、直接的问题,但我无法解决这个问题 下载VS 2012。在ASP.NET网站上运行“Contoso大学Web应用程序”在线教程。这是与MVC4和EF5一起使用的 当我转到第1课中创建控制器的零件时,出现以下错误: 无法检索“ContosUniversity.Models.Course”的元数据。找不到方法:“Void System.Data.Objects.ObjectsContextOptions.set_UserConsistentNullReferenceBehavior(Booleon)” 基本上,我无法创建任何控制器而不出现此错误。我感觉我正确地遵循了下载过程和教程。但是有一些bug 下面是我直接从课程中使用的连接字符串: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
<
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>