100 votes

Pourquoi est-ce que je reçois cette erreur : Aucun mappage spécifié pour l'EntitySet/AssociationSet suivant - Entity1 ?

Je suis en train d'utiliser Entity Framework 4 avec l'approche Model First.

J'ai commencé le projet, dessiné les entités et généré la base de données. Tout fonctionnait bien.

Ensuite, j'ai eu besoin de revenir en arrière et d'ajouter une autre entité à mon modèle. Cependant, lorsque je fais glisser une entité vers le EDMX, j'ai cette erreur :

entrer la description de l'image ici

D'accord! Il me suffit de mapper Entity1 à une table.. Mais hey! J'utilise l'approche Model First, je m'attends à ce qu'il crée la table pour moi lorsque je génère la DDL.

Comment puis-je contourner cette erreur?

1 votes

Ainsi, pouvez-vous générer un script de base de données à partir de votre modèle ?

0voto

40-Love Points 1333

J'ai rencontré cette erreur lorsque j'avais supprimé une table de la base de données. Je l'ai résolue en cliquant avec le bouton droit sur le diagramme EDMX, en allant dans Propriétés, en sélectionnant la table dans la liste de la fenêtre des propriétés et en la supprimant (en utilisant la touche supprimer) du diagramme.

0voto

Thomas Koelle Points 65

J'ai rencontré une erreur lorsque j'essayais de créer un résultat personnalisé pour une procédure stockée et que j'avais supposé qu'il devait s'agir d'une entité.

La solution a été que j'ai simplement créé un type complexe dans le navigateur de modèles et l'ai attribué comme résultat aux "Fonctions d'édition d'importation".

Je vais l'ajouter ici car il semble que cette question soit celle vers laquelle Google vous redirige lorsque vous avez cette erreur.

0voto

user2965957 Points 17

J'avais correctement configuré tout (cardinalités et propriétés dépendantes) mais je ne trouvais pas pourquoi je continuais à recevoir une erreur. J'ai finalement compris que EF avait généré une colonne dans la table dépendante par lui-même (table_tablecolumn) et qu'elle n'avait aucune relation avec la table, donc aucun mappage n'avait été spécifié. J'ai dû supprimer la colonne dans le fichier EDMX et reconstruire la solution, ce qui a résolu le problème. J'utilise l'approche DB.

0voto

AdorableVB Points 1341

Partager ceci pour d'autres personnes. Dans mon cas, nous travaillions sur une solution MVC partagée, et en utilisant un module commun pour les tables que nous utilisons pour les listes déroulantes. J'ai eu l'erreur lorsque j'ai mis à jour le modèle de l'entité en ajoutant une nouvelle table. Il s'est avéré que lorsque j'ai mis à jour l'EDMX, cela a probablement mis à jour mes droits d'accès à la base de données, ce qui a entraîné le fait de ne pas avoir accès à cette certaine table me donnant aucune correspondance spécifiée.

Il suffisait de réajouter et de donner accès à mon utilisateur pour résoudre le problème.

0voto

apswrk Points 71

Je pense que j'ai obtenu cela en ne supprimant pas explicitement certaines tables de l'edmx avant de les renommer et de les réajouter. Au lieu de cela, j'ai simplement renommé les tables, puis j'ai effectué une mise à jour du modèle à partir de la base de données, en pensant qu'il les verrait disparues et les supprimerait du modèle. J'ai ensuite effectué une autre mise à jour du modèle à partir de la base de données et j'ai ajouté les tables renommées.

Le site fonctionnait avec les nouvelles tables, mais j'avais toujours l'erreur. Finalement, j'ai remarqué que les tables originales étaient toujours dans le modèle. Je les ai supprimées du modèle (les sélectionner dans l'écran edmx, appuyer sur la touche Suppr), et alors l'erreur a disparu.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X