我有以下模式:.NET MVC:如何在用於SQL CE的Code-First中定義ntext字段?
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
是在SQL CE4
數據庫ntext
類型(16個字節)的。
然而,每次我試圖插入文本超過4000個字符長的時間,它提供了以下錯誤:
Validation failed for one or more entities. See 'EntityValidationErrors' property for more details
我已經嘗試設置註釋爲[Column(TypeName="ntext")]
,但是這並沒有區別。當我環槽的EntityValidationErrors
收集,問題是由BlogContent
引起的錯誤說:
String cannot be longer than 4000 characters
我如何定義我的模型有一個ntext
領域BlogContent
?
似乎任何數據註釋都被忽略;假定沒有MaxLength
的字符串默認限制爲4000個字符。