EntityState.Modified funktioniert beim Aktualisieren in EF Core vs. EF 6 anders

9

Wenn ich diese Methode mit EF 6 ausführe, wurde der Schüler aktualisiert!

%Vor%

Wenn ich diese Methode mit EF 7 ausführe, hat sich nichts in der Datenbank geändert!

Was mache ich falsch? Ich möchte die Entität nicht zuerst abrufen, um sie zu aktualisieren!

AKTUALISIEREN

Ich habe versucht, die SaveChanges zu umgehen und habe folgende Fehlermeldung erhalten:

%Vor%

Ist es ein Problem, wenn ich den WHOLE-Entitätszustand auf modifiziert ändere, wenn eine seiner Eigenschaften (z. B. Student.SchoolclassId) ein Fremdschlüssel ist?

UPDATE 2

%Vor%

Wenn die Update-Methode eingegeben wird, haben die Student FirstName / LastName Eigenschaften die neuen Werte!

    
Pascal 01.11.2016, 19:43
quelle

1 Antwort

0

Ihr Fehler besagt, dass Ihr Schüler SchoolclassId hat und dieser Wert nicht in der Fremdtabelle vorhanden ist, die in der Schoolclasses-Tabelle Id ist.

Überprüfen Sie den Wert von SchoolclassId, bevor Sie SaveChanges aufrufen. Höchstwahrscheinlich ist dieser Wert in der Schoolclasses-Tabelle nicht vorhanden.

Mit anderen Worten, dieser Fehler liegt nicht an EF 6 gegenüber EF 7, sondern daran, dass ein Fremdschlüssel nicht in der zugehörigen Tabelle gefunden wurde.

    
CodingYoshi 11.11.2016, 18:52
quelle