EF 4.1 OnModelCreating non appelé
J'ai un problème avec EF 4.1 ne pas appeler OnModelCreating
afin que je puisse configurer les tables etc. J'ai une base de données existante. Voici ma chaîne de connexion:
<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" />
Voici ma classe héritée 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);
}
}
J'ai lu et lu en ligne, mais je ne peux pas souligner quel est le problème. Le OnModelCreating
n'est jamais appelé et donc les exceptions dire que l'entité/les classes (Véhicule, VehicleMake, VehicleModel) n'existent pas dans le contexte actuel, lorsque j'essaie d'interroger n'importe quoi.
source d'informationauteur ASR
Vous devez vous connecter pour publier un commentaire.
Vous êtes à l'aide de deux approches d'ensemble de votre chaîne de connexion dit que vous voulez utiliser le modèle ou première base de données avec EDMX mais vous écrivez contexte à utiliser le premier code /api fluent de la carte de base de données. Une fois que vous utilisez EDMX
OnModelCreating
n'est jamais appelée. L'utilisation commune de la chaîne de connexion SQL sans métadonnées des ressources si vous souhaitez utiliserOnModelCreating
.