2011-03-27 51 views
8

step 7 of the ASP.MVC 3 Tutorial中,它引入了'ModelBuilder'类型。我使用的是ASP.Net 4,MVC 3和EF 4.1,并且我在'ModelBuilder'类型下获得了红色的波浪线。它找不到该类型。该类型名称是否更改?我应该添加什么参考来使用它?无法找到'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); 
    } 

回答

23

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

+0

这似乎是就教程而言的路线。完美工作。谢谢! – 2011-03-27 19:03:49

+0

感谢Slauma您的回答 – Ravia 2011-08-31 11:27:18

1

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

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

+0

谢谢皮特它节省了我很多时间。 – Ravia 2011-08-31 11:26:54

相关问题