2010-10-01 14 views
0

Je travaille sur un projet et nous utilisons les services MVVM et Wcf ria. En raison de la céphalée posée par les clés étrangères dont la description doit être expliquée dans les grilles sur l'interface utilisateur, j'ai dû recourir à des dtos qui font le travail de joindre des requêtes de différentes tables et de retourner les descriptions.Mon objet DTO n'est pas enregistré dans la base de données via le contexte de données pourquoi?

maintenant le problème est que lorsque je veux enregistrer et j'utilise context.attach (entité) après l'édition, le message d'erreur apparaît disant qu'un objet avec cette identité existe déjà. J'ai essayé de détacher avant d'attacher et c'est toujours la même chose pas de changements.

Est-ce que sombody peut m'aider? Merci d'avance.

charles.

+0

J'ai supprimé ma réponse. C'était pour NHibernate, pas EF. Désolé pour ça. –

+0

Je suis tellement désolé que je n'ai pas compris ce fait dans ma question. Désolé pour le mélange Dan! – Charles

Répondre

0

Je pense que vous feriez quelque chose comme ceci:

var db = new MyDataContext(); 
var myEntity = db.Entities.Single(x=>x.Id = dto.Id); 
myEntity.Value = dto.Value; 
db.SaveChanges();