Entity Framework-erreur 11007: le type D'entité n'est pas mappé.
J'ai un problème quand j'ai eu la duré .edmx.
Je reçois un message qui dit Erreur 11007: le type D'entité 'pl_Micro' n'est pas mappé. En regardant la vue du concepteur, je vois que cette table existe en effet.
Comment puis-je surmonter ce meesage?
5 réponses
Depuis MSDN. Erreur 11007: Le Type D'Entité N'Est Pas Mappé Cette erreur se produit lorsqu'un type d'entité dans le modèle conceptuel n'est pas mappé à la source de données. Pour résoudre cette erreur, mappez le type d'entité à la source de données. Regardez le lien msdn
J'obtiens cette erreur lorsque je déplace une table de base de données vers un schéma différent ou supprime une table de base de données. Dans ce cas, Entity Framework ne semble pas mettre à jour correctement le fichier edmx lorsque vous Mettez à jour le modèle de la base de données....
La façon dont j'ai résolu cela était de faire une recherche de texte pour le nom de l'entité incriminée. J'ai ensuite supprimé toutes les références à la vue xml du fichier edmx, a supprimé le correspondant cs fichier qui définit l'entité, et les autres références dans la projet.
Cette erreur m'a été transmise par le serveur D'authentification SQL Server ne disposait pas des autorisations nécessaires et ne pouvait pas voir les entités.
Confirmez que votre utilisateur sql dispose des autorisations nécessaires dans la base de données.
Cela se produit également lorsque vous importez des tables via un diagramme dans edmx et que vous pointez dans app.config à une instance différente de la base de données (passage de dev db à test db par exemple)
J'ai eu cette erreur parce que j'avais copié collé une entité et l'ai modifiée. Le redémarrage de visual studio a résolu cela.