Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Matthieu MEZIL

I love .Net

Abonnements

Actualités

Locations of visitors to this page
EF : problème de réattachement quand le contexte a été disposé

Quand nous avions préparé notre session pour les techdays avec Michel, nous étions tombé sur le problème suivant : quand on a obtenu une entité et que le context a été disposé, il n'est plus possible de réattacher l'entité à un autre context. En fait si, il y a deux possibilités comme j'ai répondu à Julie qui s'est trouvée confrontée au même problème :

Surcharger le Dispose sur l'ObjectContext pour détacher les entités

partial class MyObjectContext

{

    protected override void Dispose(bool disposing)

    {

        foreach (var entry in ObjectStateManager.GetObjectStateEntries(EntityState.Added | EntityState.Deleted | EntityState.Modified | EntityState.Unchanged))

            if (entry.Entity != null)

                Detach(entry.Entity);

        base.Dispose(disposing);

    }

}

sinon, par Reflection, on peut modifier une propriété privée (je sais c'est mal). Cependant, je m'étais demandé pourquoi cela. Jeff Derstadt nous explique pourquoi et qu'est-ce qui est prévu pour la suite.

Pourquoi : pour des raisons de perfs d'abord mais aussi parce que quand on détache un objet d'un context, on perd toutes ses relations, d'où l'intérêt de ne pas le faire.

Ce qui est prévu : pouvoir réattacher un objet quand son contexte a été disposé

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é dimanche 9 mars 2008 14:27 par Matthieu MEZIL

Classé sous : , ,

Commentaires

Pas de commentaires

Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

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

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

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

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

- Changements au niveau du Garbage Collector dans ".NET 3.5" par CoqBlog le il y a 14 heures et 38 minutes

- IIS et ASP.net 3.5 : avoir la bonne version du framework par Atteint de JavaScriptite Aiguë [Cyril Durand] le il y a 14 heures et 52 minutes

- James Whittaker parle de Software Testing par Etienne Margraff le il y a 21 heures et 12 minutes

- [CSS3] A quoi ressemblera box-shadow ? par Le blog de FremyCompany le il y a 21 heures et 13 minutes

- Besoin d'icones/images pro pour vos sites et applications ? par Nix's Blog le il y a 22 heures et 44 minutes

- EMPLOI : WebCast à visionner absolument pour répondre à différentes questions qu'on peut avoir sur le marché français par Blog Technique de Romelard Fabrice le 05-11-2008, 14:49