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?