Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 16557|Antwort: 0

[ASP.NET] Asp.Net MVC-native EF-Einfügung ist die korrekte Methode, die Daten zu aktualisieren

[Link kopieren]
Veröffentlicht am 15.10.2018 11:16:53 | | |
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:







Vorhergehend:Einführung in das BonusCloud-Router-Mining
Nächster:. Netzverteilte Architektur: Sitzungsfreigabe basierend auf Redis
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com