2011-04-06 1 views
2

Silverlight 4 avec Prisme (modèle MVVM). Je construis un filtre qui est un type de données du WCFDataService (Entity Framework). Je l'obtiens du contexte, puis fais une modification à un attribut et appelle Context.UpdateObject (filtre); Je reçois la redoutée "Context not tracking entity".Silverlight (MVVM, Prism) + Services de données WCF + Context.UpdateObject = Entité ne suivant pas le contexte

Donc j'ajoute un try/catch qui fait cela avant d'appeler la méthode update: context.AttachTo ("Filters", f); Cela fonctionne pour les éléments qui n'ont jamais été extraits de la base de données à l'avance, mais échoue avec "entité différente avec la même ressource Uri" sur les objets déjà connus du contexte (récemment utilisé).

Alors, c'est quoi? D'un côté, il est déjà en train de le suivre, de l'autre côté non? J'adorerais pouvoir le sortir du contexte/db à nouveau, mais dans Silverlight tout est asynchrone. Je serais dans le même bateau que maintenant.

Des idées?

+0

Si vous dites "je l'obtiens du contexte", comment l'obtenez-vous? (Je suppose que vous parlez de l'entité "filtre" en question.) –

Répondre

1

J'ai fait l'erreur de contourner le même contexte de données. Créer un nouveau pour le but spécifique a résolu le problème. (Un pour chaque type de CRUD)

+0

avez-vous des échantillons (CRUD) construits par Prism - MVVM –

Questions connexes