2012-11-22 71 views
2

我想学习mvc。我在这个网站(asp.net)使用Pluralsight培训视频。
在这段视频中,我们创建了一个DBContext类称为OdeToFoodDb错误:iisexpress.exe - 断言失败

public class OdeToFoodDb: DbContext 
{ 
    public DbSet<Restaurant> Restaurants { get; set; } 
    public DbSet<Review> Reviews { get; set; } 

    protected override void OnModelCreating(System.Data.Entity.ModelConfiguration.ModelBuilder modelBuilder) 
    { 
     modelBuilder.Entity<Restaurant>() 
      .HasMany(resturant => resturant.Reviews) 
      .WithRequired(review => review.Resturant); 
     base.OnModelCreating(modelBuilder); 
    } 
} 

问题是,当我创建这个类的一个新对象:

OdeToFoodDb _db = new OdeToFoodDb(); 

我获得以下错误:

iisexpress.exe - Assertion failed. 
Expression: primitiveType != null 
Description: Assertion failed: primitiveType != null 

我该如何避免这个错误?

回答

0

尝试将EntityFramework更新为最新版本或将.NET4用于您的项目。

This blog post might be related.

+0

谢谢。有用。但是一些名字空间已经改变了。任何想要更新的人都应该考虑这一点。 我更新了实体框架版本到5.0.0。 –