EF 4.1に問題があります。OnModelCreating
を呼び出さないため、テーブルなどを構成できます。既存のデータベースがあります。ここに私の接続文字列は次のとおりです。私は読み、オンライン読みましたEF 4.1 OnModelCreatingが呼び出されていない
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);
}
}
が、私は、問題が何であるかを指摘することはできません。ここで
<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
から継承された私のクラスです。 OnModelCreating
は決して呼び出されないので、何かをクエリしようとするとエンティティ/クラス(Vehicle、VehicleMake、VehicleModel)が現在のコンテキストに存在しないという例外があります。
どのようにしてコード内にコンテキストのインスタンスを作成していますか? – Yuck