2012-06-08 7 views
9

Ho ereditato un progetto che utilizza il database Entity Framework First. Sto cercando di capire come aggiornare le classi del modello quando aggiorno il database ma non riesco a capirlo. Quello che ho fatto fino ad ora è stato aggiunto una colonna chiamata Test a una tabella nel database, quindi in Model Browser ho fatto clic con il tasto destro sul file .edmx e selezionato il modello di aggiornamento dal database e poi ho seguito le opzioni nella procedura guidata che appare . Ora, quando guardo il diagramma delle relazioni del database che viene visualizzato all'apertura del file .edmx, posso vedere che la colonna di test è stata aggiunta alla tabella. Il problema è che la classe del modello C# corrispondente non è aggiornata. Io non credo di dover aggiornare manualmente perché il file ha questo messaggio nella parte superiore di essoAggiornamento del modello nel database EF Primo progetto

//------------------------------------------------------------------------------ 
// <auto-generated> 
// This code was generated from a template. 
// 
// Manual changes to this file may cause unexpected behavior in your application. 
// Manual changes to this file will be overwritten if the code is regenerated. 
// </auto-generated> 
//------------------------------------------------------------------------------ 

Quindi la domanda è: come faccio ad aggiornare questo file del modello? C'è qualcosa che devo correre per fare questo?

Grazie,

Sachin

risposta

12

si dovrebbe avere un modello T4 (estensione .tt) che genera le classi del modello.

Potrebbe non funzionare quando si salva il file .edmx, ad esempio se si trova in un progetto diverso.

È possibile eseguirlo manualmente facendo clic con il pulsante destro del mouse in Solution Explorer e scegliendo "Esegui strumento personalizzato".

+0

Era esattamente così. Che cos'è un modello T4 a proposito? –

+0

È fondamentalmente uno strumento di generazione del codice basato su un modello di testo. È possibile aprire il modello (file .tt) e dare un'occhiata. –

+0

Ho cercato questa spiegazione per qualche tempo. Grazie! –