Entity framework-Kontext.SaveChanges überhaupt nicht
Ich habe Probleme mit diesem code. Im in der Lage, eine Verbindung zu einer mdf-Beispiel-Datenbank, Archiv und generieren der entity-Modell. Obwohl Im in der Lage, die Abfrage des Kontext-Modells und zum abrufen von Informationen von der DB, wenn ich versuche, update -, delete-oder insert-alles im Kontext und übersetzen Sie die änderungen an der DB-Kontext.SaveChanges nicht funktioniert. Es ist keine Ausnahme, das Entity-Modell wird korrekt aktualisiert, aber die DB nicht ändern.
Vielen Dank im Hinblick
public void addCourse(int courseId, int deptId, string courseTitle)
{
SchoolContexto = new SchoolEntities();
Course mycourse= new Course();
mycourse.CourseID = courseId;
mycourse.Credits = 10;
mycourse.DepartmentID = deptId;
mycourse.Title = courseTitle;
SchoolContexto.Courses.Add(mycourse);
SchoolContexto.SaveChanges();
SchoolContexto.Dispose();
}
- Ich hatte ein ähnliches problem, das erste mal, das ich verwendet Entity Framework. In der Tat war ich nicht gerade die richtige db. Ich hatte eine alte und Entity Framework erstellt, eine andere. Keine Antwort, nur um Informationen hinzuzufügen.
- Ok, die ich hab das problem gefunden!!! Wenn ich die Verbindung erstellt, um die Datenbank zu generieren, die das Modell der VS bieten Sie die .mdf in der Lösung und ändern Sie den connectionstring. Dont do that!!! seine eine boobytrap!! XD, Wenn ich wieder versucht, das Modell generieren, wähle ich nicht die DB in die Lösung und nun funktioniert alles wunderbar. Dank budies!!!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Machen die Immobilien aus .mdf-Datei in Ihrer Lösung
Copy to output Directory: "Kopieren, wenn neuer"
Sonst wird Ihre db-Datei überschrieben werden jedes mal, wenn es läuft
ich schlage vor, Sie um diesen code zu verwenden :
wenn dies nicht funktioniert ich schlage vor, Sie überprüfen Sie Ihre app.config-Datei 🙂
Anderen Weg, um eine neue Einheit hinzuzufügen, um den Kontext zu ändern, seinen Status auf " Hinzugefügt. Haben Sie versucht, diese
Ich denke, das Problem ist, dass Sie mit der Arbeit auf localdb (.mdf-Datei).
Ich hatte das gleiche problem, aber wenn ich neu angelegt (sql server-Datenbank-Verbindung)
Server-name : (localdb)\MSSqlLocaldb .... es funktionierte
Habe ich das problem gelöst, indem Sie die folgenden namespace -