À la suite d'un message de formulaire, j'essaie de sauvegarder un nouvel enregistrement de marque. À mon avis, le genre est un menu déroulant, renvoyant un entier, qui est peuplé de ViewData (« genre »)Entity Framework EntityKey/Problème de clé étrangère
J'ai installé mon lien comme suit:
gID = CInt(Request.Form("Gender"))
Brand.GenderReference.EntityKey = New EntityKey("DB_ENTITIES.Gender", "Id", gID)
TryUpdateModel(Brand)
DB.SaveChanges()
qui se traduit par l'erreur suivante.
Entities in 'DB_ENTITIES.Brand' participate in the 'FK_Brand_Gender' relationship. 0 related 'Gender' were found. 1 'Gender' is expected.
Quelqu'un pourrait-il m'expliquer les paramètres en anglais courant? J'ai aussi essayé DB.Gender comme premier paramètre mais pas de joie.
Merci pour la réponse Alex - obtenir ceci maintenant: Un objet avec la même clé existe déjà dans ObjectStateManager. ObjectStateManager ne peut pas suivre plusieurs objets avec la même clé. – Paul
Paul, comment avez-vous résolu le problème des «objets multiples avec la même clé»? Je reçois la même chose. – Picflight
Avant d'attacher quelque chose au contexte, vous devriez vérifier ObjectStateManager en utilisant LINQ to Objects pour vérifier que le même objet n'est pas déjà là. –