C# '的类型或命名空间;ModelBuilder';找不到(是否缺少using指令或程序集引用?)

C# '的类型或命名空间;ModelBuilder';找不到(是否缺少using指令或程序集引用?),c#,asp.net-mvc,entity-framework,C#,Asp.net Mvc,Entity Framework,在中,它引入了“ModelBuilder”类型。我使用的是ASP.NET4、MVC3和EF4.1,在“ModelBuilder”类型下会出现红色的曲线。它找不到类型。那个类型名称改变了吗?我应该添加什么参考来使用它 using System; using System.Data.Entity; using System.Data.Entity.ModelConfiguration; ... protected override void OnModelCreating(ModelBui

在中,它引入了“ModelBuilder”类型。我使用的是ASP.NET4、MVC3和EF4.1,在“ModelBuilder”类型下会出现红色的曲线。它找不到类型。那个类型名称改变了吗?我应该添加什么参考来使用它

using System;
using System.Data.Entity;
using System.Data.Entity.ModelConfiguration;
...

    protected override void OnModelCreating(ModelBuilder modelBuilder)
    {
        modelBuilder.Entity<Movie>().Property(p => p.Price).HasPrecision(18, 2);
    }
使用系统;
使用System.Data.Entity;
使用System.Data.Entity.ModelConfiguration;
...
模型创建时受保护的覆盖无效(ModelBuilder ModelBuilder)
{
modelBuilder.Entity().Property(p=>p.Price).HasPrecision(18,2);
}
据我所知,这仍然是一门好课。它位于Microsoft.Data.Schema.SchemaModel中


我只是测试了一下,没有问题。您需要确保在项目中向MSDN链接中列出的程序集添加引用。程序集是Microsoft.Data.Scheme.dll。然后,在代码中,您需要使用Microsoft.Data.Schema.SchemaModel将名称从CTP5更改为EF 4.1。这个东西现在被称为
DbModelBuilder

,就本教程而言,这似乎是要走的路线。工作得很好。谢谢谢谢Slauma的回答谢谢Pete这节省了我很多时间。