/ / Entity Framework 6: Datenmanipulation - Entity-Framework

Entity Framework 6: Datenmanipulation - Entity-Framework

Ich bin neu bei EF und habe nur mit EF 6 gearbeitet. Wenn ich damit auf die Daten einer bereits erstellten Datenbank zugreife, sehe ich keine Methode, mit der ich Daten bearbeiten kann. Um dies vorübergehend zu lösen, habe ich einige gespeicherte Prozeduren zum Hinzufügen, Löschen und Aktualisieren von Daten erstellt. Ich würde gerne wissen, ob ich die Daten in EF richtig manipuliere oder nicht. Falls dies nicht der richtige Weg ist, wie kann ich dies mit den integrierten Funktionen von EF6 tun? MSDN sagte, dass es ein Add-Objekt gibt, aber es nicht finden konnte.

Antworten:

5 für die Antwort № 1

In der API wurden einige Änderungen vorgenommen. EF6 verwendet ObjectContext nicht mehr, sondern einen DbContext. Dies kann aus einem Datenbankmodell generiert oder mit einem Model-First-Ansatz erstellt werden.

Alte Syntax:

objectContext.AddToUsers(user);

ist jetzt:

dbContext.Users.Add(user);

Hier sind einige grundlegende Beispiele:

einfügen:

using(var dbContext = new MyDbContext())
{
var user = new User { ID=1, Name="Test" };
dbContext.Users.Add(user); // Add user
dbContext.SaveChanges(); // Save changes to DB
}

aktualisieren:

using(var dbContext = new MyDbContext())
{
var user = dbContext.Users.Find(1);// find by ID = 1
user.Name = "New Name"; // Change name
dbContext.SaveChanges(); // Save changes to DB

}

löschen:

using(var dbContext = new MyDbContext())
{
var user = dbContext.Users.Find(1);// find by ID = 1
dbContext.Users.Remove(user); // delete user
dbContext.SaveChanges(); // Save changes to DB
}

Keine Notwendigkeit für gespeicherte Prozeduren. Für einfache CRUD definitiv nicht erforderlich.