J'ai une petite application ASP.NET MVC avec les objets entité suivante:Mise à jour de clé étrangère (entité) avec l'entité cadre V1
Personne
- personID
- Nom (string)
- Prénom (chaîne)
- Pays (Pays)
Pays
- CountryId
- Nom
Je peux ajouter et supprimer l'entité de cela fonctionne très bien. Je peux aussi mettre à jour le nom, prénom. Mais comment puis-je mettre à jour la propriété du pays avec un autre pays.
je tentais
p.Country = (from c in db.Country
where c.CountryId == countryId
select c).First();
mais cela déclenche une exception { « Un objet avec la même clé existe déjà dans le ObjectStateManager. Le ObjectStateManager ne peut pas suivre plusieurs objets avec la même clé. »} »
même avant d'appeler SaveChanges sur le DataContext.
quelqu'un peut-il explaind comment je peux mettre à jour cette propriété?
genre salutations Dieter
db est mon contenxt, mais votre solution doesen't travail, je reçois une exception sur la ligne p.Country = db.Country.First ... {"Un objet avec la même clé existe déjà dans ObjectStateManager Le ObjectStateManager ne peut pas suivre plusieurs objets avec la même clé."} – Dieter
Odd. Avez-vous essayé la deuxième solution? –