Je travaille sur une application mvc 2.0 en utilisant le framework d'entité. Avec le cadre d'entité, j'utilise le modèle de référentiel avec des objets poco. Pour commencer avec le problème, lorsque je convertis un objet entité en json, j'obtiens une erreur de référence circulaire. Après une recherche, j'ai découvert qu'il y avait des proxy créés pour supporter le chargement différé. S'il existe des propriétés de navigation entre deux classes (A et B), il en résulte une erreur de référence circuraire. Tout à fait compréhensible. Alors j'essaie de contourner cela.Impossible de convertir un objet poco de EF 4 en JSON
J'ai désactivé les proxies et le chargement paresseux. Cela fonctionne si je veux seulement charger la classe A. Au lieu du proxy il y a maintenant des valeurs nulles, ainsi elles peuvent être analysées.
Mais maintenant, je veux charger une classe, pour les commandes d'instance et je veux voir ce que le client a passé la commande:
Supposons que je classe client qui a une propriété de navigation à l'ordre (1 à plus) et l'ordre a une propriété de navigation inversée au client. Quand j'éteins les proxys, je reçois un joli retour avec toutes les commandes, mais pas avec les clients. Quand j'active les proxies, j'obtiens une erreur circulaire.
Mais comment pourrais-je récupérer les commandes, avec le client qui les a achetées. Est-il possible de créer un linq qui récupère les commandes et charge les clients (j'ai un référentiel pour les clients et les commandes)? Ou existe-t-il un moyen de supprimer les objets proxy?
J'espère que mon message est clair et que quelqu'un peut m'aider.
Je suis proche d'une solution pour cela. Avoir le même dilemme. – n4rzul