2015-12-07 2 views
0

J'ai un service qui utilise EF 6.1.3 pour accéder à la base de données. J'ai des entités POCO pour stocker les résultats de EF, mais les resutls sont des dynamicProxies au lieu de l'entité POCO.WCF et avec DynamicProxies

Le problème est que lorsque le service essaie d'envoyer au client ce proxy dynamique, j'obtiens une erreur en recevant la réponse http.

J'ai essayé de désactiver la création des entités proxies dans mon dbContext, et ensuite je reçois ma véritable entité POCO, donc je n'ai pas de problème. Mais en réalité, je ne sais pas ce que sont les proxies dynamiques et quand est-il utile de les utiliser et quand je peux les désactiver.

EDIT: J'ai désactivé le chargement paresseux.

Merci.

Répondre

2

Lors de la création des instances de types d'entités POCO, Entity Framework crée souvent des cas d'un type dérivé généré dynamiquement agit en tant que mandataire de l'entité. Ce proxy remplace certaines propriétés virtuelles de l'entité pour insérer des points d'ancrage permettant d'exécuter automatiquement les actions lors de l'accès à la propriété. Par exemple, ce mécanisme est utilisé pour prendre en charge le chargement paresseux des relations.

Source: https://msdn.microsoft.com/en-us/data/jj592886.aspx

Vous trouverez tout ce dont vous avez besoin dans l'article ci-dessus!