Я потратил приличное количество времени на эту проблему и до сих пор не могу понять, почему команда EF так усложняет жизнь, используя Code First.
Итак, вот пример:
Мой ПОКО:
Как я хочу, чтобы это выглядело так:
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
, а во втором случае моя бизнес-модель не подходит.
Я один с этой проблемой? Как мне быть с этим делом?