2017-08-29 3 views
0

Pour mes propres projets, j'ai besoin d'exposer la fonctionnalité EF en remplaçant certaines classes internes. C'est un moyen de créer des classes Proxy avec Emit ou Moq ou Castle et fonctionne avec elles, mais cela fonctionne uniquement avec EF compilé à partir de sources GitHub. Cette source possède l'attribut InternalsVisibleTo pour les assemblages DynamicProxyGenAssembly2 et Emit/Moq/Castle fonctionne correctement. Mais quand j'essaie d'utiliser le paquet de nuget EF, je vois que cette version n'a pas d'attributs InternalsVisibleTo (un seul). Comment utiliser les tests avec EntityFramework et Moq ou Castle alors que les paquets Nuget EF n'ont pas InternalsVisibleTo?

+2

Pourriez-vous expliquer ce que vous essayez de tester spécifiquement? En général, vous ne devriez pas avoir besoin de surcharger la fonctionnalité EF, mais plutôt de simuler vos modèles EF en utilisant des propriétés «virtuelles». https://msdn.microsoft.com/en-us/library/dn314429(v=vs.113).aspx – MCronin

+0

En essayant de créer ma carte des méthodes C# supplémentaires à EF (par exemple, Convert.ToInt32 -> " cast (XX à int). "Je ne vois pas de vraies raisons pour lesquelles l'équipe EF ne l'implémente pas dans leur code et il est très utile pour mes projets.Il est réel de créer des CallTranslators supplémentaires, mais seulement avec InternalsVisibleTo. – Sellec

Répondre

0

Problème résolu par moi-même. Question fermée