EF Code First 4.1 no es compatible con nvarchar (max) en absoluto?

He pasado bastante tiempo en este problema y todavía no puedo entender por qué el equipo de EF hace la vida tan difícil usando Code First.

Así que aquí hay una muestra:

Mi POCO:

La forma en que quiero que se vea:

public class Post
{
     public int Id {get; set;}
     public string Text {get; set;}
}

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
    modelBuilder.Entity<Post>()
        .Property(p => p.Text)
        .HasColumnType("nvarchar(max)");   
}

Lo único que funciona:

public class Post
{
     public int Id {get; set;}

     [StringLength(4000)]
     public string Text {get; set;}
}

El problema es que cuando en el primer caso trato de insertar algo, me da:Validation failed for one or more entities y el segundo caso no se ajusta a mi modelo de negocio.

¿Soy el único con este problema? ¿Cómo trato con esto?

Respuestas a la pregunta(5)

Su respuesta a la pregunta