EF Premier Code 4.1 ne prend pas en charge le type de données nvarchar(max) à tous?

J'ai passé la quantité décente de temps sur ce problème et ne peut toujours pas comprendre pourquoi EF équipe rend la vie si difficile en utilisant le Premier Code.

Voici donc quelques exemples:

Ma POCO:

La façon dont je veux que la chose ressemble à:

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)");   
}

La seule chose qui fonctionne:

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

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

Le problème est que lorsque dans le premier cas, j'essaie d'insérer tout ce qu'il me donne: Validation failed for one or more entities et le deuxième cas ne correspondent pas à mon modèle d'affaires.

Suis-je le seul avec ce problème? Comment puis-je faire face à cette chose?

InformationsquelleAutor Nazar Gargol | 2011-03-17