Я потратил приличное количество времени на эту проблему и до сих пор не могу понять, почему команда EF делает жизнь настолько сложной, используя Code First.
Итак, вот несколько примеров:
Мой POCO:
Как я хочу выглядеть так:
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)");   
}
Единственное, что работает:
public class Post
{
     public int Id {get; set;}
     [StringLength(4000)]
     public string Text {get; set;}
}
Проблема в том, что когда в первом случае я пытаюсь вставить что-нибудь, что мне это дает: Validation failed for one or more entities, а второй случай не подходит для моей бизнес-модели.
Неужели я единственный с этой проблемой? Как я могу справиться с этим?

