私は次のモデルを持っています:
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
ですか?
データ注釈は無視されているようです。MaxLength
no を含む文字列は、デフォルトで 4000 文字に制限されていると想定しています。