Negli script #345 e #347 abbiamo visto come creare una convenzione custom da utilizzare in Code First con Entity Framework 6. In quegli script abbiamo visto come creare una convenzione in base al nome del campo. Entity Framework tuttavia permette di creare convenzioni non solo in base al nome del campo, ma anche in base al suo tipo.
Per fare questo possiamo sfruttare sia il metodo OnModelCreating della classe DbContext che creare una convenzione in una classe esterna. L'importante è estrarre le proprietà del tipo che vogliamo e impostarne i default. Ad esempio, se vogliamo che tutte le proprietà di tipo decimal abbiano una precisione di cinque numeri con due decimali, dobbiamo utilizzare il seguente codice.
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Properties<decimal>()
.Configure(config => config.HasPrecision(5, 2));
}Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Path addizionali per gli asset in ASP.NET Core MVC
Usare la libreria PredicateBuilder per eseguire query tramite Entity Framework che usano or su più campi
Introduzione ai web component HTML
Gestione ciclo di vita in .NET Aspire
Utilizzare una qualunque lista per i parametri di tipo params in C#
Dallo sviluppo locale ad Azure con .NET Aspire
Anonimizzare i dati sensibili nei log di Azure Front Door
Selettore CSS :has() e i suoi casi d'uso avanzati
Centralizzare gli endpoint AI Foundry con Azure API Management
Creare un agente A2Acon Azure Logic Apps
Utilizzare Containers in .NET Aspire
Gestire codice JavaScript con code splitting e lazy loading
I più letti di oggi
- Effettuare il multi-checkout in linea nelle pipeline di Azure DevOps
- Gli oggetti CallOut di Expression Blend 4.0
- Alleggerire le applicazioni WPF sfruttando gli oggetti Freezable
- Esaminare documenti XML con namespace utilizzando LINQ to XML
- Sfruttare una CDN con i bundle di ASP.NET
- Le DirectInk API nella Universal Windows Platform
- Inserire le news di Punto Informatico nel proprio sito


