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
Change tracking e composition in Entity Framework
Disabilitare automaticamente un workflow di GitHub (parte 2)
Eseguire i worklow di GitHub su runner potenziati
Utilizzare QuickGrid di Blazor con Entity Framework
Migliorare la sicurezza dei prompt con Azure AI Studio
Esporre i propri servizi applicativi con Semantic Kernel e ASP.NET Web API
Creare una custom property in GitHub
Eseguire query manipolando le liste contenute in un oggetto mappato verso una colonna JSON
Supportare lo HierarchyID di Sql Server in Entity Framework 8
Assegnare un valore di default a un parametro di una lambda in C#
Ordine e importanza per @layer in CSS
Utilizzare Azure Cosmos DB con i vettori