Il n'y a pas Detach(object entity)
sur le DbContext
.
Dois-je d'abord détacher des objets sur du code EF?
entity-framework
entity-framework-4.1
ef-code-first
Shawn Mclean
la source
la source
using(ctx){ return ctx....ToList(); }
. Dans de tels cas, l'utilisationAsNoTracking()
aurait beaucoup de sens car j'économiserais de remplir le contexte de l'objet inutilement. Je suppose que cela aurait probablement un avantage en termes de performances et de consommation de mémoire, en particulier pour les grandes listes, non?Ceci est une option:
la source
entity
doit être un objet matérialisé d'un type qui fait partie de vos classes de modèle (Personne, Client, Commande, etc.). Vous ne pouvez pas passer directement un IQueryable <T> dansdbContext.Entry(...)
. Est-ce la question que vous vouliez dire?Detached
. Si vous souhaitez charger des entités à partir de la base de données sans les attacher du tout au contexte (pas de suivi des modifications), utilisezAsNoTracking
.Detached
.