EF : comment détacher un objet quand on n'a plus de référence sur le contexte ?
Dans un post précédent, j'avais évoqué le problème suivant : même si le contexte est disposé, les entités qui lui sont rattachées ne sont pas disposées.
L'idée de ce poste est la suivante :
J'ai une entité, potentiellement attachée à un contexte C1. Je veux attacher cette entitée à une nouvelle instance de mon ObjectContext : C2.
Comment faire pour détacher l'entité (dans le cas où elle serait attachée) ?
Il y a bien sûr la possibilité par Reflection
typeof(EntityObject).GetProperty("EntityChangeTracker", BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic).SetValue(myEntity, null, null);
mais bon... c'est quand même vraiment pas top.
Alex m'a donné la "bonne" solution :
var trackedEntity = myEntity as IEntityWithChangeTracker;
trackedEntity.SetChangeTracker(null);
J'avais pas assez cherché 
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :