Mappare una proprietà su una colonna che ammette valori null con Entity Framework Code First

Per default, Entity Framework Code First mappa le proprietà di tipo string e le proprietà di tipo Nullable<T> come una colonna che ammette valori nulli. Tuttavia, se vogliamo forzare questo comportamento anche via codice possiamo utilizzare il metodo IsOptional che garantisce che la proprietà a cui il metodo viene applicato sia mappata su un campo che ammette valori null.

Il seguente codice mostra come utilizzare il metodo IsOptional.

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
  ...
  modelBuilder.Entity<Person>().Property(p => p.Height).IsOptional();
}