Frage

Zuerst las ich diese Frage , aber dieses Wissen hat nicht geholfen, meine Probleme zu lösen.

In ersten I edmx Datei von Visual Studio erstellt haben. Erzeugen Dateien mit den Namen:

  • uqsModel.Designer.cs
  • uqsModel.edmx

Diese Dateien befinden sich auf Ordner App_Code.

Und mein Web-App normal arbeiten. In Web-Config automatisch generierte Connection.

<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>

Dann hatte ich Klassen zu erzeugen, durch das Instrument edmgen Werkzeug (Voll Generation-Modus). Erzeugt neue Dateien mit den Namen:

  • uqsModel.cs
  • uqsModel.csdl
  • uqsModel.msl
  • uqsModel.ssdl
  • uqsViews.cs

speichern Sie sie neu eingestuft zu dem Ordner, in dem edmx vor sich Dateien und vorhandene edmx Dateien entfernen. Und wenn Seite zu einem beliebigen Web-Seite Server-seitigen Code redirrects ausfällt. Und Problem. kann die angegebene Metadaten Ressource laden

Eine Idee, bitte.

War es hilfreich?

Lösung

Das Problem scheint mit der Tatsache verbunden, dass Sie Metadaten in Form von CSDL generiert haben, .ssdl und MSL-Dateien und Ihre Verbindungszeichenfolge verweist auf die Ressource, die für das Projekt dll eingebettet werden soll (die wird wahrscheinlich in Ihrer Web-Site nicht verfügbar sein).
Die Lösung ist, den Pfad zu Metadaten wie die folgenden zu beheben:

metadata=~\App_Code\uqsModel.csdl|~\App_Code\uqsModel.ssdl|~\App_Code\uqsModel.msl

Weitere Informationen finden Sie hier .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top