2011-05-29 1 views
0

J'utiliseEntity Framework l'utilisation de référence

p.AuthorsReference.EntityKey = new System.Data.EntityKey("PetitionsContainer.Authors", "Id", authorId); 

mais je reçois les entités PetitionsContainer.Questions participent à la relation QuestionAuthor.

0 related 'Author' were found. 1 'Author' is expected.

Maintenant, le Author avec l'identifiant authorId est déjà dans la base de données.

Il est vrai que chaque question doit avoir 1 auteur.

Cependant, ne puis-je pas utiliser AuthorsReference au lieu de quelque chose comme p.Authors.Add(new Author())?

+0

Si vous publiez code, XML ou données d'échantillons, ** ** S'il vous plaît mettre en évidence les lignes dans l'éditeur de texte et cliquez sur le bouton « exemples de code » ('{}') sur la barre d'outils de l'éditeur pour bien le mettre en forme et la syntaxe le mettre en évidence! –

Répondre

0

Si vous configurez la référence, vous devez également remplir l'auteur. Vous pouvez essayer d'utiliser ceci:

// Attach a dummy author to the context so that context believes that you 
// loaded the author from the database 
Author a = new Author { Id = authorId }; 
context.Authors.Attach(a); 
// Now assign existing author to the question 
question.Author = a;