无法找到’ModelBuilder’的类型或命名空间(您是否缺少using指令或程序集引用?)

在ASP.MVC 3教程的第7步中 ,它引入了“ModelBuilder”类型。 我正在使用ASP.Net 4,MVC 3和EF 4.1,我得到了’ModelBuilder’类型下的红色波浪线。 它找不到类型。 该类型名称是否已更改? 我应该添加什么参考来使用它?

using System; using System.Data.Entity; using System.Data.Entity.ModelConfiguration; ... protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity().Property(p => p.Price).HasPrecision(18, 2); } 

名称从CTP5更改为EF 4.1。 这个东西现在叫做DbModelBuilder

根据MSDN认为仍然是一个很好的类。 它位于Microsoft.Data.Schema.SchemaModel

我刚测试了这个,我没有遇到任何问题。 您需要确保将项目中的引用添加到MSDN链接中列出的程序集。 程序集是Microsoft.Data.Scheme.dll 。 然后在您的代码中,您需要使用Microsoft.Data.Schema.SchemaModel