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
Implementare l'infinite scroll con QuickGrid in Blazor Server
Cambiare la chiave di partizionamento di Azure Cosmos DB
Migliorare l'organizzazione delle risorse con Azure Policy
Gestire il colore CSS con HWB
Migrare una service connection a workload identity federation in Azure DevOps
Generare un hash con SHA-3 in .NET
Gestione dei nomi con le regole @layer in CSS
Rinnovare il token di una GitHub App durante l'esecuzione di un workflow
Eseguire query per recuperare il padre di un record che sfrutta il tipo HierarchyID in Entity Framework
Evitare (o ridurre) il repo-jacking sulle GitHub Actions
Il nuovo controllo Range di Blazor 9
Usare le navigation property in QuickGrid di Blazor