Ho creato un DataBase in SQL e creato un EDMX in Visual Studio 2012. Ha creato automaticamente classi POCO (TT). Tutto sembra a posto.Classe POCO in EF non funziona come previsto
Ora cambio il nome della colonna di una tabella. Aggiorno l'EDMX. Aprendo EDMX in XML e tutto sembra a posto.
Domanda 1
Dopo mi sono imbattuto strumento personalizzato nel TT, vedo che una nuova proprietà ha ottenuto creato in aggiunta, ad esempio:
SQL table name : Student
Column name : sName
Nel mio POCO Classe
public int sName{ get; set; }
è stato creato automaticamente.
Ora posso cambiare il nome della colonna in SQL per
Column name : studentName
La mia classe POCO
public int sName{ get; set; }
public int studentName{ get; set; }
Si tratta di un bug o ho bisogno di fare qualcosa per risolvere questo problema?
Cosa devo fare per evitare questo?
Domanda 2
Inoltre, se cambio il tipo di dati di qualsiasi colonna SQL e aggiornare il modello dal DB nel mio progettista EDMX, il modello concettuale non è aggiornato. Come faccio a fare questo?
L'eliminazione dell'entità è l'unica soluzione? – Peru
C'è un plug-in VS esistente che fa il lavoro. Ho modificato la mia risposta. – MaxSC
@ MaxS-Betliclic: ci fornisci un esempio quando dici 'csdl deve sembrare un modello di oggetto piuttosto che un modello di DB' –