Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Matthieu MEZIL

I love .Net

Abonnements

Actualités

Locations of visitors to this page
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é Wink

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 :

Publié jeudi 27 mars 2008 07:57 par Matthieu MEZIL

Classé sous : , ,

Commentaires

# re: EF : comment détacher un objet quand on n'a plus de référence sur le contexte ? @ jeudi 27 mars 2008 13:55

Ca c'est bien pratique:)

Miiitch

# re: EF : comment détacher un objet quand on n'a plus de référence sur le contexte ? @ jeudi 27 mars 2008 17:53

Je savais que ça te plairait :-)

Matthieu MEZIL

Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- un moteur de databinding pour Silverlight 2.0 b1 par Pierrick's Blog le il y a 52 minutes

- prologin par coucou747 le il y a 1 heure et 40 minutes

- [.NET] La première Beta du SP1 de VS 2008 et du FX 3.5 est disponible ! par Thomas Lebrun le il y a 4 heures et 53 minutes

- Executables .NET depuis un partage réseau : du nouveau dans le SP1 de .NET 3.5 par CoqBlog le il y a 5 heures et 11 minutes

- Popfly permet maintenant de créer des jeux par Code is poetry le il y a 5 heures et 50 minutes

- Gérer le firewall Windows depuis PowerGUI par CoqBlog le il y a 6 heures et 27 minutes

- XBOX : XBOX Live ou l'interdiction de changer de pays par Blog Technique de Romelard Fabrice le il y a 9 heures et 24 minutes

- Un de plus ches les MAA par Louis-Guillaume Morand le il y a 11 heures et 45 minutes

- Comment monter un serveur Subversion sous Windows en 2 minutes et 1 clic par Julien Chable le il y a 13 heures et 15 minutes

- [VB.NET] Les Custom Events par Le blog de FremyCompany le il y a 15 heures et 43 minutes