Entity Framework 4: Unterschiede und Anwendungen zwischen AddObject und Anhängen von Methoden
In Entity Framework (EF) beinhaltet die Entitätsverwaltung zwei Methoden: addObject
und att bei
. addObject
wird verwendet, um neue Entitäten in das System einzufügen, während appatt
verwendet wird, um Entitäten zu verarbeiten, die bereits in der Datenbank vorhanden sind.
addObject: verwendet, um eine neue Entität zu erstellen
]] Wie im Titel angegeben, wird addObject
verwendet, um eine neue Entität zu erstellen. Diese Methode weist einen generierten EntityKey zu und setzt EntityState für hinzugefügt. Wenn savechanges
aufgerufen wird, versteht EF, dass diese Entität in die Datenbank eingefügt werden muss.
anhängen: verwendet, um eine vorhandene Entität zu ändern
]] Im Gegensatz dazu wird anhängen
verwendet, um eine Entität zu ändern, die bereits in der Datenbank vorhanden ist. Bei Verwendung von appatt
wird entityState nicht auf hinzugefügt. Es bleibt unverändert, was darauf hinweist, dass keine Änderung aufgetreten ist, da die Entität dem Kontext angeschlossen ist. Dies ermöglicht EF, den EntityKey -Wert beim Aufrufen von savechanges
zu verwenden, um eine Entität zu identifizieren und nach Bedarf zu aktualisieren oder zu löschen.
Anwendungsszenarien der Anhang -Methode
] Ein praktisches Szenario für die Methode contant
besteht darin, eine vorhandene Entität zu aktualisieren, ohne explizit aus der Datenbank abzurufen. Wenn Sie beispielsweise eine Person Objekt haben existentperson
, die bereits im Kontext vorhanden ist, können Sie seine Eigenschaften aktualisieren und an den Kontext anhängen:
var ctx = new MyEntities();
var existingPerson = ctx.Persons.SingleOrDefault(p => p.Name == "Joe Bloggs");
existingPerson.Name = "Joe Briggs";
ctx.Persons.Attach(existingPerson);
ctx.SaveChanges();
mit appatt
können Sie vermeiden, zusätzliche Abfragen auszuführen, um den aktuellen Status einer Entität abzurufen.
Zusammenfassen
den Unterschied zwischen addObject
und appatt
] ist für die effiziente Verwendung des Entity -Frameworks von wesentlicher Bedeutung. addObject
wird für neu erstellte Entitäten verwendet, während attd
für vorhandene Entitäten verwendet wird, sodass Sie sie effizient und effizient ändern können.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3