Einleitung EF ist das offizielle ORM-Framework, das von Dapper und NHibernate empfohlen wird, und seine Bequemlichkeit und Geschwindigkeit im Entwicklungsprozess stehen außer Frage, aber aufgrund einiger Caching- und Tracking-Mechanismen von EF selbst gibt es einige Bereiche, die bei der Nutzung besondere Aufmerksamkeit erfordern.
Im Folgenden werde ich einige meiner Erfahrungen aus dem Projekt teilen, in der Hoffnung, dir zu helfen, EF richtig zu nutzen.
1. Daten einfügen Was nicht empfohlen wird:
Korrekter Ansatz:
. SaveChanges() gibt einen Int-Wert für die Anzahl der betroffenen Balken zurück
2. Daten aktualisieren Was nicht empfohlen wird:
Hinweis: Diese Praxis muss erneut abgefragt werden, indem der Primärschlüssel weitergegeben wird, um zu verhindern, dass er dem Primärschlüssel hinzugefügt wird. Die AsNoTracking()-Methode ist gemischt, . AsNoTracking() funktioniert, indem es auf das Tracking von EF-Objekten verzichtet, sodass nach der Neuzuweisung der Eigenschaft die . SaveChanges() wird ungültig sein.
Korrekter Ansatz:
Die oben genannte Praxis führt zwangsläufig dazu, dass man IsModified wiederholt setzen muss, wenn man mehrere Felder ändern möchte.
Wir führen außerdem eine Kapselung der Modifikationsmethode vor, die Kapselungsmethode ist wie folgt:
|