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