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
Recuperare automaticamente un utente e aggiungerlo ad un gruppo di Azure DevOps
Creare una libreria CSS universale: Nav menu
Disabilitare le run concorrenti di una pipeline di Azure DevOps
Pubblicare un MCP Server in GitHub MCP Registry
Utilizzare Container Queries nominali
Configurare e gestire sidecar container in Azure App Service
Controllare la velocità di spostamento su una pagina HTML
Eliminare record doppi in Sql Server
Combinare Container Queries e Media Queries
Anonimizzare i dati sensibili nei log di Azure Front Door
Ridimensionamento automatico input tramite CSS
Mischiare codice server side e client side in una query LINQ con Entity Framework
I più letti di oggi
- Esaminare documenti XML con namespace utilizzando LINQ to XML
- Effettuare il multi-checkout in linea nelle pipeline di Azure DevOps
- Sfruttare una CDN con i bundle di ASP.NET
- Gli oggetti CallOut di Expression Blend 4.0
- Alleggerire le applicazioni WPF sfruttando gli oggetti Freezable
- .NET Conference Italia 2025 - Milano


