我有一个问题与EF 4.1没有调用OnModelCreating
,以便我可以配置表格等。我有一个现有的数据库。下面是我的连接字符串:
<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" />
下面是我从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);
}
}
我在网上读了一遍又一遍,但我不能指出问题所在。OnModelCreating
永远不会被调用,因此当我试图查询任何东西时,异常会指出实体/类(Vehicle、VehicleMake、VehicleModel)在当前上下文中不存在。
https://stackoverflow.com/questions/7876586
复制相似问题