je essaie de mettre à jour un dossier db en utilisant LINQ to SQLMise à jour d'une entité avec LINQ to SQL
d'abord, je requête pour qu'il
MyObject obj = (from o in objRepository.List where(o.ID == id) select i).SingleOrDefault();
alors je tente de mettre à jour et modifier les données
obj.Name = "some value"
dataContext.Attach(obj)
dataContext.Context.Refresh(RefreshMode.KeepCurrentValues, obj);
Je reçois un InvalidOperationException
sur la ligne où le contenu est joint. Il est dit qu'il est impossible d'attacher une entité qui existe déjà.
Quelqu'un peut-il s'il vous plaît me aider? Merci.
Hey Merci pour la réponse rapide. J'ai commenté l'appel à joindre et mis à jour avec succès. Mais j'ai été mise à jour toutes mes entités comme ça tout au long du projet et son fonctionnement. Savez-vous pourquoi dans ce cas particulier, il n'a pas? : D thx –
Vous n'êtes pas sûr ... que les entités déjà interrogées avec un contexte de données connaissent ce contexte de données; attacher était destiné à des entités non rattachées au contexte, donc je pensais que ce n'était pas censé fonctionner de cette façon .. donc je suis perplexe qu'il a travaillé pour vous de cette façon ... À moins que vous désactivez le suivi des changements dans votre projet, ou quelque chose d'autre qui peut être dans ce cas? –