Nello script #535 abbiamo introdotto EF Core Power Tools, un'estensione per Visual studio che permette, oltre ad altre funzionalità, di effettuare il reverse engineering di un database e di ottenere le classi e il relativo mapping. Tra le varie opzioni di generazione del codice, c'è la possibilità di scegliere se usare per classi e proprietà gli stessi nomi di tabelle e campi. In caso positivo, vengono usati gli stessi nomi; in caso negativo i nomi vengono messi al singolare (solo per nomi inglesi).
Possiamo ulteriormente personalizzare questo processo attraverso una terza tecnica che ci permette di personalizzare completamente i nomi di classi e proprietà. Per sfruttare questa tecnica dobbiamo creare un file efpt.renaming.json nella root del progetto e impostarlo come in questo esempio.
[
{
"UseSchemaName": false,
"SchemaName": "dbo",
"Tables": [
{
"Name": "Tab_Clienti",
"NewName": "Cliente",
"Columns": [
{
"Name": "Clienti_ID",
"NewName": "Id"
},
]
}
]
}
]In fase di reverse engineering, EF Core Power Tools legge questo file e quando trova la tabella Tab_Clienti crea la classe Cliente e quando all'interno della tabella trova il campo Clienti_ID crea la proprietà Id. Per le tabelle e i campi che non sono inclusi nel file, vengono usati i nomi del database.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Self-healing degli unit test con Copilot in GitHub
Impostare il tipo di supporto dei campi Json in Entity Framework con Sql Server
Abilitare il rolling update su Azure Functions flex consumption
Gestire il ciclo di vita di AbortController in Javascript
Stop alle password con Azure Managed Identity
Raggruppamento degli aggiornamenti di dipendenze tra directory in un monorepo con Dependabot
Migrare applicazioni legacy nel cloud con Azure App Service Managed Instance
Filtrare i dati in ASP.NET Core usando OpenTelemetry su Azure Monitor
Utilizzare noopener e noreferrer nei link HTML
Definire il metodo di rilascio in .NET Aspire
Integrare LLM alle nostre applicazioni in .NET con MCP
Supporto semplificato per le left join in Entity Framework 10


