Double Possible:
MetadataException: Impossible de charger les métadonnées définies ressourcesJ'espère que quelqu'un peut aider avec ceci. j'ai essayé de suivre d'autres posts ici et sur des dizaines d'autres sites, mais je peux obtenir ce travail.
entity framework est tout de travail, puis le lendemain juste commencé à me donner le message d'erreur: Impossible de charger les métadonnées définies ressource. dans le constructeur de la classe d'entités.
J'ai vérifié les chaînes de connexion, de supprimer et ré-ajoutée tout, mais j'ai toujours ne peux pas obtenir ce travail.
mon modèle d'espace de noms est WraithNath.co.au royaume-uni.Modèles
les métadonnées artificat est intégrer dans l'assemblée
mon chaînes de connexion sont comme suit:
<add name="ConnectionString" connectionString="Data Source=.\SQL2008;AttachDbFilename=|DataDirectory|\WraithNath.co.uk.mdf;Integrated Security=True;" providerName="System.Data.SqlClient" /> <add name="Entities" connectionString="metadata=res://*/Models.WraithNath.co.uk.csdl|res://*/Models.WraithNath.co.uk.ssdl|res://*/Models.WraithNath.co.uk.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.\SQL2008;AttachDbFilename=|DataDirectory|\WraithNath.co.uk.mdf;Integrated Security=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
Je ne peux pas trouver les 3 fichiers dont j'ai besoin dans l'assemblée quand on regarde dans le Réflecteur.
Est-il un guide étape par étape de régler cette question? j'ai déjà essayé tous les liens sur les 3 premières pages de google pour les résultats de la recherche 'entity framework Impossible de charger les métadonnées définies ressource".
Réponse
Trop de publicités?Craig Stuntz a écrit un vaste (à mon avis) blog sur la résolution de ce message d'erreur exact, personnellement, je commencerais par là.
La suite de res:
(ressource) des références à point à votre modèle.
<add name="Entities" connectionString="metadata=
res://*/Models.WraithNath.co.uk.csdl|
res://*/Models.WraithNath.co.uk.ssdl|
res://*/Models.WraithNath.co.uk.msl;
Assurez-vous que chacun a le nom de votre .fichier edmx après le "*/", avec le "edmx" changé l'extension pour que res (.csdl, .lsed, ou .msl).
Il peut également aider à préciser l'assemblée plutôt que d'utiliser "//*/".
Pire des cas, vous pouvez tout vérifier (un peu plus lent, mais doit toujours trouver la ressource) à l'aide de
<add name="Entities" connectionString="metadata=
res://*/;provider= <!-- ... -->