Ich erstelle ein Modell mit EF und erzeuge seinen Kontext mit dem Generator DbContext 5.X. Jetzt habe ich den Klassennamen einer meiner Entitäten umbenannt. Jetzt, wenn ich meinen Code ausführe, bekomme ich "Der Entitätstyp Student2 ist nicht Teil des Modells für den aktuellen Kontext." Error.Der Entitätstyp [Name] ist kein Teil des Modells für den aktuellen Kontext.
var context = new MyEntities(connectionString);
foreach(var student in context.Students)
{
Console.WriteLine(class.Name.ToString());
}
In meinem Datenkontext.
public partial class MyEntities : DbContext
{
public MyEntities()
: base("name=MyEntities")
{
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
throw new UnintentionalCodeFirstException();
}
// public DbSet<Student> Students { get; set; } -> Origional
public DbSet<Student2> Student { get; set; } // I renamed Student to Student2
}
Wie behebt man das? Ich muss meine Klasse wegen einiger Konflikte umbenennen.
Woher kommt 'WELL2'? Wie ist die Struktur von 'Student2'? –
Wenn Sie Ihr Problem anscheinend gelöst haben, würden Sie Ihre eigene Frage gerne beantworten, indem Sie erzählen, wie Sie es getan haben, um die Gemeinschaft aufzuklären? –
@GertArnold WELL2 war Tippfehler. Ich habe eine Antwort auf diese Frage hinzugefügt. http://StackOverflow.com/a/16029086/1077385 –