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