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=&quot;Data Source=aemloviji\sqlexpress;Initial Catalog=uqs;Integrated Security=True;MultipleActiveResultSets=True&quot;" 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.

Était-ce utile?

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

Plus d'informations sont disponibles .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top