私は次のモデルを持っています:
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 文字を超えるテキストを挿入しようとするたびに、次のエラーが発生します。
1 つ以上のエンティティの検証に失敗しました。詳細については、「EntityValidationErrors」プロパティを参照してください
の注釈を設定しようとしました[Column(TypeName="ntext")]が、これは違いはありません。EntityValidationErrorsコレクションをループすると、問題が発生しBlogContent、次のエラーが表示されます。
文字列は 4000 文字を超えることはできません
ntextのフィールドを持つようにモデルを定義するにはどうすればよいBlogContentですか?
データ注釈は無視されているようです。MaxLengthno を含む文字列は、デフォルトで 4000 文字に制限されていると想定しています。