2010-10-19 4 views
8

Comme d'autres questions l'ont noté, lorsque vous détachez et rattachez un objet, tous les objets enfants ont disparu. Je pensais faire ceci:Détacher des entités dans EF4 - graphe d'objets perdus

db.Properties.MergeOption = System.Data.Objects.MergeOption.OverwriteChanges; 

causerait les lectures suivantes repeupler complètement l'objet et le graphique quand il a été lu, mais pas de chance. Y a-t-il un moyen de faire en sorte que cela fonctionne? En particulier, je voudrais pouvoir détacher un objet, puis relire l'objet depuis la base de données avec les objets enfants tous là.

+1

Si vous essayez de le rattacher, pourquoi ne pas simplement récupérer l'entité en utilisant "include" pour obtenir les propriétés enfants que vous voulez? Ensuite, il devrait être dans le contexte pour vous de faire ce que vous voulez ("dont je ne suis pas sûr de ce que c'est") –

Répondre

0

Créer un nouvel objet de sauvegarde pour le rechargement (peut-être en utilisant un nouveau contexte), puis déplacer tous les objets enfants et les attacher au nouveau?

Si vous utilisez le code d'abord, il existe d'autres options plus faciles.

Questions connexes