Creare una convenzione custom in base al tipo con Entity Framework 6 Code First

di Stefano Mostarda, in LINQ, Entity Framework,

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

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi