我有以下模型:
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
默认情况下,没有 no 的字符串限制为 4000 个字符。