“ModelBuilder”的类型或命名空间找不到(是否缺少使用指令或程序集引用?)

9
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<Movie>().Property(p => p.Price).HasPrecision(18, 2);
    }
2个回答

26

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


这似乎是教程所涉及的路线。完美地工作了。谢谢! - Dan Sorensen
感谢Slauma的回答。 - Ravi Vanapalli

1

根据MSDN的说法,这仍然是一个很好的类。它位于Microsoft.Data.Schema.SchemaModel中。

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


谢谢Pete,它节省了我很多时间。 - Ravi Vanapalli

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接