Comment résoudre le MappingException suivant

Je reçois l’exception suivante:

Le nombre de membres dans le type conceptuel ‘MyModel.Customer’ ne correspond pas au nombre de membres du type d’object ‘MyNamespace.Customer’ du côté de l’object. Assurez-vous que le nombre de membres est le même.

Dans le code suivant:

public CusomserService { // ... public IEnumerable GetCustomers() { return new Repository().All(); } } public class Repository() where T : EntityObject { // ... public IQueryable All() { return _context.CreateObjectSet().AsQueryable(); /* HERE THE EXCEPTION IS THROWN */ } } 

Le référentiel des génériques fonctionnait bien jusqu’à ce que je modifie mon modèle EF. Je laisse EF créer la firebase database (via l’option Générer une firebase database à partir d’un modèle ).

Où est-ce que je commence?


EDIT: Je l’ai résolu.

Le problème n’avait rien à voir avec EF ou mon modèle. J’avais renommé le projet de couche de données (et son nom d’assemblage) d’original_nom.dll en nouveau_nom.dll. J’avais mis à jour la référence de projet de couche de service au projet de couche de données, mais l’ancien assemblage (nom_original.dll) était toujours dans le répertoire bin. La suppression de l’ancien assemblage du répertoire bin de la couche de service et la reconstruction de la solution ont résolu le problème.

Il semble que les classes ‘MyModel.Customer’ ne correspondent pas entre elles ‘MyNamespace.Customer’.

Essayez de cliquer avec le bouton droit sur le fichier edmx et de sélectionner Exécuter l’outil personnalisé.

ou cliquez avec le bouton droit sur edmx dans l’explorateur de solutions et ouvrez-le avec XML pour vérifier vos dernières modifications.