Proprietà di tipo String a lunghezza fissa utilizzando il codice con Entity Framework Code First

Quando lavoriamo con dati che hanno una lunghezza fissa (partita IVA, codice fiscale, ecc) è bene impostare la colonna sul database come char. Per mappare questa colonna verso una proprietà, possiamo utilizzare il metodo IsFixedLength sulla proprietà stessa, così come mostrato nel seguente esempio.

modelBuilder.Entity<Person>()
  .Property(p => p.VATNumber)
  .IsFixedLength()
  .HasMaxLength(11);

Con questo codice garantiamo che la proprietà VATNumber contenga 11 caratteri e sia mappata su una colonna char di 11 caratteri.