EF Code First 4.1 вообще не поддерживает nvarchar (max)?

Я потратил приличное количество времени на эту проблему и до сих пор не могу понять, почему команда EF так усложняет жизнь, используя Сначала код.

Вот пример:

Мой 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;}
}

Проблема в том, что когда в первом случае я пытаюсь вставить что-нибудь, это дает мне: Проверка не удалась для одного или больше объектов и второй случай не соответствует моей бизнес-модели.

Я единственный, у кого есть эта проблема? Как мне с этим справиться?

21
задан Andre Artus 25 May 2012 в 03:23
поделиться