Erreur atteint après les cours cadres de l'entité générée par l'outil de edmgen
-
03-10-2019 - |
Question
Tout d'abord je lis ce question , mais cette connaissance n'a pas aidé à résoudre mes problèmes.
J'ai créé parapher fichier edmx par Visual Studio. Les fichiers générés avec des noms:
- uqsModel.Designer.cs
- uqsModel.edmx
Ces fichiers sont situés sur le dossier App_Code.
Et mon application web travail normalement. Dans Web Config généré connectionstring automatiquement.
<add name="uqsEntities" connectionString="metadata=res://*/App_Code.uqsModel.csdl|res://*/App_Code.uqsModel.ssdl|res://*/App_Code.uqsModel.msl;provider=System.Data.SqlClient;provider connection string="Data Source=aemloviji\sqlexpress;Initial Catalog=uqs;Integrated Security=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" /></connectionStrings>
Alors je devais générer des classes par l'instrument outil edmgen (mode plein génération). Généré de nouveaux fichiers avec des noms:
- uqsModel.cs
- uqsModel.csdl
- uqsModel.msl
- uqsModel.ssdl
- uqsViews.cs
enregistrer le nouveau classé dans le dossier où edmx fichiers situés avant, et de supprimer des fichiers existants EDMX. Et quand la page redirrects à tout code côté serveur page Web échoue. Et problème. Impossible de charger la ressource de métadonnées spécifié
Une certaine idée, s'il vous plaît.
La solution
Le problème semble être lié au fait que vous avez généré des métadonnées sous forme de .csdl, .ssdl et fichiers .msl, et vos points de chaîne de connexion à la ressource qui devrait être intégré à la dll du projet (qui est susceptible d'être disponible dans votre site Web).
La solution est de corriger le chemin de métadonnées comme suit:
metadata=~\App_Code\uqsModel.csdl|~\App_Code\uqsModel.ssdl|~\App_Code\uqsModel.msl