Domanda

Per prima cosa ho letto questo domanda , ma questa conoscenza non ha aiutato a risolvere i miei problemi.

In iniziale ho ho creato il file edmx da Visual Studio. file generati con i nomi:

  • uqsModel.Designer.cs
  • uqsModel.edmx

Questo file si trovano sulla cartella App_Code.

E il mio lavoro di web app normalmente. In Web Config generato connectionString automaticamente.

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

Poi ho dovuto generare classi dallo strumento strumento edmgen (modalità full generazione). Generated nuovi file con i nomi:

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

si salva nuova classificato alla cartella in cui edmx file che si trovano davanti, e rimuovere i file EDMX esistenti. E quando la pagina redirrects a qualsiasi codice lato server pagina web non riesce. E problema:. Impossibile caricare la risorsa metadati specificato

Alcuni idea, per favore.

È stato utile?

Soluzione

Il problema sembra essere associato con il fatto che avete generato metadati in forma di .csdl, .ssdl e file .msl, ed il vostro collegamento punti stringa alla risorsa che dovrebbe essere integrato al progetto DLL (che è probabile che sia disponibile nel tuo sito web).
La soluzione è quella di correggere il percorso ai metadati come la seguente:

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

Maggiori informazioni sono disponibili qui .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top