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

时间:2011-03-27 16:17:02

标签: c# asp.net-mvc entity-framework

step 7 of the ASP.MVC 3 Tutorial中,它引入了'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<Movie>().Property(p => p.Price).HasPrecision(18, 2);
    }

2 个答案:

答案 0 :(得分:24)

名称从CTP5更改为EF 4.1。这件事现在称为DbModelBuilder

答案 1 :(得分:1)

根据MSDN仍然是一个好班级。它位于Microsoft.Data.Schema.SchemaModel

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