Errore raggiunta dopo generati classi Entity Framework di strumento edmgen
-
03-10-2019 - |
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="Data Source=aemloviji\sqlexpress;Initial Catalog=uqs;Integrated Security=True;MultipleActiveResultSets=True"" 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.
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 .