Es gibt keine Detach(object entity)
auf der DbContext
.
Kann ich zuerst Objekte im EF-Code trennen?
entity-framework
entity-framework-4.1
ef-code-first
Shawn Mclean
quelle
quelle
using(ctx){ return ctx....ToList(); }
. In solchen FällenAsNoTracking()
wäre die Verwendung sehr sinnvoll, da ich das unnötige Ausfüllen des Objektkontexts sparen würde. Ich denke, es hätte wahrscheinlich einen Vorteil in Bezug auf Leistung und Speicherverbrauch, insbesondere bei großen Listen, oder?Dies ist eine Option:
quelle
entity
muss ein materialisiertes Objekt eines Typs sein, der Teil Ihrer Modellklassen ist (Person, Kunde, Bestellung usw.). Sie können ein IQueryable <T> nicht direkt an übergebendbContext.Entry(...)
. Ist das die Frage, die du gemeint hast?Detached
. Wenn Sie Entitäten aus der Datenbank laden möchten, ohne sie überhaupt an den Kontext anzuhängen (keine Änderungsverfolgung), verwenden SieAsNoTracking
.Detached
.