Was wird EntityState geändert?
Was wird EntityState geändert?

Video: Was wird EntityState geändert?

Video: Was wird EntityState geändert?
Video: Smarte Mülltonnenerinnerung mit "Local calendar" ohne Google Calendar oder Waste Collection Schedule 2024, November
Anonim

Wenn Sie Eigenschaftswerte einer verfolgten Entität ändern, ändert der Kontext die EntityState für die Entität Geändert und der ChangeTracker zeichnet die alten Eigenschaftswerte und die neuen Eigenschaftswerte auf. Beim Aufruf von SaveChanges wird eine UPDATE-Anweisung generiert und von der Datenbank ausgeführt.

Ähnlich kann man fragen, was ist Entitystate?

Die Entitätsstatus repräsentiert den Zustand einer Entität. Eine Entität befindet sich immer in einem der folgenden Zustände. Hinzugefügt: Die Entität wird als hinzugefügt markiert. Gelöscht: Die Entität wird als gelöscht markiert. Geändert: Die Entität wurde geändert.

Anschließend stellt sich die Frage, was ist ein losgelöster Zustand in Entity Framework? Juristische Person Zustände und SaveChanges Unverändert: die juristische Person wird vom Kontext verfolgt und ist in der Datenbank vorhanden, und seine Eigenschaftswerte haben sich gegenüber den Werten in der Datenbank nicht geändert. Löste sich : das juristische Person wird nicht vom Kontext verfolgt.

Zu wissen ist auch, was ist Kontext-SaveChanges?

Änderungen speichern -Methode speichert alle Änderungen, die in der Kontext der Datenbank. Du kann Hinzufügen, Ändern und Entfernen von Daten mit Ihrem Kontext und Entitätsklassen. Änderungen speichern -Methode ruft automatisch die DetectChanges-Methode auf, um alle Änderungen an Entitätsinstanzen zu erkennen, bevor sie in der zugrunde liegenden Datenbank gespeichert werden.

Wie aktualisiere ich meine Entity Framework-Datenbank?

Nachdem Sie eine Migrationsdatei mit dem Befehl add-migration erstellt haben, müssen Sie aktualisieren das Datenbank . Führen Sie die Aktualisieren - Datenbank Befehl zum Erstellen oder Ändern von a Datenbank Schema. Verwenden Sie die Option –verbose, um die SQL-Anweisungen anzuzeigen, die auf das Ziel angewendet werden Datenbank.

Empfohlen: