Tengo un problema con EF 4.1 que no llama a OnModelCreating
para que pueda configurar tablas, etc. Tengo una base de datos existente. Aquí está mi cadena de conexión:EF 4.1 OnModelCreating no se llama
<add name="AcmeDBContext"
connectionString="metadata=res://*/|res://*/|res://*/;
provider=System.Data.SqlClient;
provider connection string="
data source=[server];
initial catalog=Acme;integrated security=True;
multipleactiveresultsets=True;App=EntityFramework""
providerName="System.Data.EntityClient" />
Aquí está mi clase heredada de DbContext
:
public class AcmeDBContext : DbContext
{
public AcmeDBContext()
: base()
{
Database.SetInitializer<AcmeDBContext>(null);
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove<IncludeMetadataConvention>();
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
modelBuilder.Entity<Vehicle>().ToTable("tblVehicle");
modelBuilder.Entity<VehicleMake>().ToTable("tblVehicleMake");
modelBuilder.Entity<VehicleModel>().ToTable("tblVehicleModel");
base.OnModelCreating(modelBuilder);
}
}
He leído y leer en línea, pero no puede señalar cuál es el problema. Nunca se llama al OnModelCreating
y de ahí las excepciones que dicen que las entidades/clases (Vehicle, VehicleMake, VehicleModel) no existen en el contexto actual cuando trato de consultar algo.
¿Cómo está creando una instancia del contexto en su código? – Yuck