La référence circulaire entre mes entités Customer et Order a provoqué une exception lors de la sérialisation. Existe-t-il un moyen de forcer EF à générer une référence à sens unique entre ces deux entités? Merci d'avance!Comment supprimer une référence circulaire dans Entity Framework?
Répondre
Lorsque j'ai besoin de sérialiser, je projette généralement sur d'autres types. Cela élimine les références circulaires, ainsi que d'autres données que je ne veux pas sérialiser. Par exemple:
var q = (from c in Repository.Customers()
where c.Id == id
select new
{
Name = c.Name,
Orders = from o in C.Orders
select new
{
Date = o.Date
}
}).First();
return Json(q);
Lorsque vous créez une association dans le concepteur de modèle (clic droit Ajouter-> Association) vous obtiendrez une fenêtre pop-up qui ressemble à ceci:
Add association window http://i45.tinypic.com/xmoqcp.jpg
Remarquez les cases à cocher de la propriété de navigation, vous pouvez désélectionnez-les si vous ne voulez pas qu'ils soient générés. Pour résoudre votre problème de référence circulaire, assurez-vous qu'un seul ou aucun n'est vérifié, pas les deux.
J'ai résolu ce problème dans EF 3.5 en modifiant la propriété de navigation de l'enfant Getter de publique à interne.
Merci, cela a fonctionné pour moi.Pas tout à fait sûr si c'est la bonne façon de le faire si! –
Voir cette page J'espère que je pourrais faire pour survivre
http://msdn.microsoft.com/en-us/data/jj574232.aspx
Notez que [seules les réponses de lien sont disco uraged] (http://meta.stackoverflow.com/tags/link-only-answers/info), les réponses SO devraient être l'aboutissement d'une recherche de solution (vs. encore une autre escale de références, qui ont tendance à se figer au fil du temps). S'il vous plaît envisager d'ajouter un synopsis autonome ici, en gardant le lien comme référence. – kleopatra
Le getter changeant interne pour une navigation enfant a travaillé pour moi avec entitfy framework v5/v6 sous Web API v2
il a corrigé l'aide de l'API web mais a tué la sérialisation – marcusdev
- 1. Comment encapsuler une opération de référence circulaire dans une transaction unique en utilisant Entity Framework 4?
- 2. Comment puis-je éviter une référence circulaire lors de la sérialisation Entity Framework classe
- 3. Entity Framework supprimer les contraintes
- 4. circulaire Référence
- 5. Comment supprimer à l'aide d'ADO.Net Entity Framework
- 6. Supprimer des objets dans Entity Framework
- 7. enfant Supprimer les objets dans Entity Framework
- 8. Comment faire pour supprimer la référence de clé étrangère dans Entity Framework
- 9. Comment contourner une 'référence circulaire' dans une jointure interne
- 10. ReferentialConstraint dans Entity Framework
- 11. Entity Framework 4.0 - Code uniquement Référence
- 12. Empêcher la référence circulaire
- 13. Correction de référence circulaire?
- 14. Comment définir des relations de table dans une référence circulaire?
- 15. ado.net entity framework supprimer des lignes
- 16. StoreGeneratedPattern dans Entity framework
- 17. Entity Framework 4 Supprimer plusieurs objets (RemoveAll)
- 18. Utilisation de la référence d'objet dans Entity Framework
- 19. Problème de référence circulaire possible
- 20. Comment référence à l'aide Entity Framework et Asp.Net Mvc 2
- 21. Problème de référence circulaire C++
- 22. Entity Framework 4 - comment supprimer des relations plusieurs-à-plusieurs
- 23. Référence circulaire, NHibernate et WCF
- 24. VIEWs dans Entity-Framework?
- 25. Comment supprimer une référence dans mongodb?
- 26. Comment ajouter une vue au modèle Entity framework Entity?
- 27. Audit dans Entity Framework
- 28. Cast à une référence de la propriété à une sous-classe dans Entity Framework (TPT)
- 29. Procédure stockée dans Entity Framework
- 30. circulaire Référence- LINQ to SQL
Désolé, je c Ne rattrape pas ce que tu as dit. Pouvez-vous le mettre plus précis? Merci! – Roy
Mise à jour avec capture d'écran – Charlie
Merci Charlie, mais je ne peux pas voir la photo. Et mon concepteur n'a pas de case à cocher dessus. :(J'utilise Visual Studio 2008. – Roy