5

Ho lavorato con Entity Framework 4 e SQL Server. Il problema principale che ho riscontrato è che i nomi delle tabelle nel database sono tutti in minuscolo e hanno il carattere di sottolineatura. Ciò significa che quando creo le entità in Visual Studio, le classi e le proprietà sono tutte minuscole con caratteri di sottolineatura Esiste un modo per ottenere Pascal Casing per le classi create e Camel Casing per le proprietà?Forzare le classi generate da Entity Framework affinché i nomi di casing e colonna Pascal abbiano l'involucro Camel

Esempio:

table_name -> da convertire come TableName

C'è qualche altro modelli devono essere aggiunti o qualsiasi altro modo per raggiungere questo obiettivo.

Modifica del nome e le proprietà della classe manualmente non è raccomandato come ho enorme numero di entità

+0

È necessario aggiornare manualmente entità del progettista e quindi le vostre classi saranno generate in modo corretto. –

+0

@LadislavMrnka L'aggiornamento manuale è un processo noioso come nel mio caso contiene un numero enorme di entità – Xavier

+0

@LadislavMrnka Esiste un modo per forzare la creazione delle classi nella custodia pascal durante la generazione del file edmx o in qualsiasi altro modo per rinominare automaticamente tutte le classi dopo Edmx è in fase di creazione .. – Xavier

risposta

2

Perché non utilizzare un modello T4 per generare le classi di entità? In questo modo, puoi aggiungere un metodo per convertire i nomi delle tabelle nella convenzione di tua scelta.

VS è dotato di un paio di modelli T4 integrati per EF, quindi è molto probabile che sia possibile sceglierne uno e modificarlo. Non consiglierei di scriverlo da zero!

Se non sono stati utilizzati modelli T4 prima, un avvio rapido è aprire il modello EF nella finestra di progettazione, fare clic con il pulsante destro del mouse su una parte vuota della superficie di progettazione e scegliere "Aggiungi elemento di generazione codice". Questo aprirà una finestra di dialogo con i modelli T4 installati per EF, e potrai scegliere quello che ritieni più appropriato.

È quindi possibile fare clic con il pulsante destro del mouse sui file modello T4 in Solution Explorer (avrà un'estensione .tt) e scegliere "Esegui strumento personalizzato" per generare le entità stesse. È possibile modificare il file .tt (è solo un semplice file di testo, contenente qualcosa che sembra orribilmente come VBScript!) E apportare le modifiche. Quindi esegui di nuovo lo strumento personalizzato e verifica se le entità generate hanno i nomi corretti.

Spero che questo aiuti.

+0

Fatto lo stesso ... Ma il file .tt contiene un codice enorme .. Cosa devo modificare ... Ho controllato il metodo per la conversione in Pascal Casing ma nulla sembra essere disponibile in questo ... Devo aggiungere qualsiasi personalizzato metodo o dovrei cambiare qualche metodo disponibile ..? – Xavier