Der entity-Typ [Name] ist nicht Teil des Modells für den aktuellen Kontext
Erstelle ich ein Modell mit EF-und generiert seinen Zusammenhang mit DbContext-5.X-generator. Jetzt habe ich umbenannt-Klasse name einer meiner Einheiten. Wenn ich jetzt meinen code, den ich bekommen "Der entity-Typ 2 ist nicht Teil des Modells für den aktuellen Kontext." Fehler.
var context = new MyEntities(connectionString);
foreach(var student in context.Students)
{
Console.WriteLine(class.Name.ToString());
}
In meinen 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 man dieses Problem beheben? Ich brauche zum umbenennen meiner Klasse aufgrund einiger Konflikte.
- Wo kommt
WELL2
kommen? Was die Struktur derStudent2
? - Da du anscheinend dein problem gelöst hat, würde der Geist Sie beantworten Ihre eigene Frage, indem er, wie du es getan hast, um zu erleuchten die Gemeinschaft?
- WELL2 war Tippfehler. Ich habe Antwort auf diese Frage. stackoverflow.com/a/16029086/1077385
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hatte ich das gleiche Problem hatte, wenn ich falsch Metadaten in der Verbindungszeichenfolge. Versuchen Sie, neu zu erstellen connection-string in der app.config.
Verwenden
Add-Migration
Dies ist das Beispiel:
- und Update-Datenbank wie diese:
In
Visual Studio
können SiePackage Manager Console
für Sie. Als default-Projekt, das Sie wählen sollten Sie IhreEntity Framework
Projekt - wenn Sie viele.Nun, hier ist die Lösung. Öffnen Sie das UI-Modell.edmx-Datei, und dort Bearbeiten Student-entity-Namen zu Schüler2. Dies erzeugt neue Dateien und Kontext, in dem Schüler wird ersetzt durch Schüler2.
Viele tutorials zu bitten, alle diese zusätzlichen Klassen, die nicht benötigt werden. Im Grunde alles, was Sie tun müssen, um das entity framework arbeiten, ist das Modell erstellen und dann das Objekt in Ihre controler.
Beispiel-Modell: myEntity.edmx
Beispiel-Controller:
Alles andere ist in der entity-Modell, so dass, wenn die Fehlermeldung Lesen: "myEntityContext" ist nicht Teil des Modells" es war wahr, denn ich war die Schaffung eines extra-Klasse mit dem Namen "myEntityContext" pro tutorials.
Wenn Sie versuchen, erstellen Sie eine starke Ansicht mit dem Kontext, dass Sie es schaffen wird blow up, weil es versucht, die Zuordnung einer Klasse, die nicht im Modell vorhanden. Also durch löschen aller zusätzlichen DAL und Modell Kontext, die Schaffung einer neuen Ansicht über die Einheit.Kontext, zeigt sich in der Starken im Menü Ansicht sollte alles gut funktionieren.
Ich hatte das gleiche problem und gepostet, was ich Tat, es zu beheben