У меня есть следующая модель:
public class Blog
{
public int BlogID { get; set; }
public int CategoryID { get; set; }
[MaxLength(70)]
[Required]
public string BlogTitle { get; set; }
[Column(TypeName="ntext")]
public string BlogContent { get; set; }
}
Я вручную установил поле BlogContent
типа ntext
(16 байт) в базе данных SQL CE4
.
Однако каждый раз, когда я пытаюсь вставить текст длиной более 4000 символов, выдается следующая ошибка:
Проверка не удалась для одного или нескольких
юридические лица. Смотрите 'EntityValidationErrors'
собственность для более подробной информации
Я попытался установить аннотацию для [Column(TypeName="ntext")]
, но это не имеет значения. Когда я повторяю цикл по коллекции EntityValidationErrors
, проблема вызвана BlogContent
, и ошибка говорит:
Строка не может быть длиннее 4000 символов
Как я могу определить, что моя модель имеет поле ntext
для BlogContent
?
Кажется, что любые аннотации данных игнорируются; предполагается, что строка без MaxLength
ограничена по умолчанию 4000 символами.