Domanda

Ho incontrato un problema con un modello ADO.NET Entity Framework e un servizio dati ADO.NET che lo sta rendendo disponibile. Il modello e il servizio dati vengono compilati senza problemi o avvisi quando escono dal controllo del codice sorgente. Tuttavia, quando eseguo il servizio, viene visualizzato il seguente errore: Errore richiesta: il server ha riscontrato un errore durante l'elaborazione della richiesta. Per ulteriori dettagli, consultare i registri del server.

Sfortunatamente non ci sono registri del server (di cui sono a conoscenza) poiché si tratta di un server di sviluppo web VS 2008 e non c'è davvero alcun codice per il debug ..... Attraverso alcune prove ed errori sembrerebbe che il generato code (model.Designer.cs) non è aggiornato in qualche modo. Se eseguo un aggiornamento banale all'EDM che lo costringe a rigenerare il file di codice, quando riesco a eseguire il servizio funziona perfettamente.

Ho provato ad eliminare il file model.designer.cs nella speranza che durante la compilazione il costruttore progetto / entità potesse rilevare il file mancante e rigenerarlo per me. Ciò non è accaduto ..... Qualcuno sa come forzare la rigenerazione di questo codice? (Sarebbe anche un po 'più felice di non dover tenere il codice generato sotto il controllo del codice sorgente.)

Grazie

È stato utile?

Soluzione

Fai clic con il pulsante destro del mouse sul file EDMX e seleziona Esegui strumento personalizzato.

Esiste anche uno strumento di generazione del codice della riga di comando chiamato edmgen (disponibile da un prompt dei comandi VS).

Altri suggerimenti

In Visual Studio 2017, sembra che il semplice salvataggio del file .tt riesca automaticamente il modello, aggiornando i file della classe di entità.

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