2011-03-27 44 views
8

En step 7 of the ASP.MVC 3 Tutorial, introduce el tipo 'ModelBuilder'. Estoy usando ASP.Net 4, MVC 3 y EF 4.1, y obtengo las líneas rojas onduladas bajo el tipo 'ModelBuilder'. No puede encontrar el tipo. ¿Ha cambiado ese tipo de nombre? ¿Qué referencia debería agregar para usarlo?No se puede encontrar el tipo o espacio de nombre de 'ModelBuilder' (¿falta una directiva using o referencia de ensamblado?)

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); 
    } 

Respuesta

23

El nombre cambió de CTP5 a EF 4.1. Esto ahora se llama DbModelBuilder.

+0

Esta parece ser la ruta para llegar tan lejos como se refiere al tutorial. Funcionó perfectamente ¡Gracias! –

+0

Gracias Slauma por su respuesta – Ravia

1

De acuerdo con MSDN que sigue siendo una buena clase. Se encuentra ubicado en Microsoft.Data.Schema.SchemaModel.

Acabo de probar esto y no tuve ningún problema. Debe asegurarse de agregar una referencia en su proyecto al conjunto enumerado en el enlace de MSDN. El ensamblaje es Microsoft.Data.Scheme.dll. Luego, en su código necesita un uso de Microsoft.Data.Schema.SchemaModel.

+0

Gracias Pete, ahorró gran parte de mi tiempo. – Ravia

Cuestiones relacionadas