2011-04-05 10 views
0

私は非常に単純なCMSをASP.NET MVC 3で作成しています(それを学ぶためだけですが)、私は複雑になりました。 私はEntityFramework(コードが最初にあります)を使用しています。記事をMySQLデータベースに保存しようとしています(記事にID、日付、見出し、内容などの標準プロパティがあります)。私の作成メソッドは、いくつかのチュートリアルから次のようになります。MVC3 - データベースに長いテキストを入力できません

私は何も変更せずに作成ビュー(剃刀エンジンを使用)を生成しました。 "content"プロパティ(20語または30語以上)のフィールドに長いテキストを入力しない限り、すべて正常に動作します。そして、私が手

System.Data.Entity.Validation.DbEntityValidationException はdb.SaveChanges()ラインでのユーザーコード

エラーによって未処理でした。私は記事の内容をテキストに保存してからnvarchar(最大)に変更するようにしました(Visual Studioのサーバーエクスプローラを使用して、それをやり遂げる前にいくつかの設定を変更する必要があります)。
明らかに欠けていることはありますか? 私はウェブとデータベース開発の背景がほとんどありません。どのようなヒントもありがとうございます。

答えて

3

おそらくデフォルトでサイズを制限するContentプロパティのマッピングがあります。 StringLengthAttributeとモデルのContentプロパティを試してみて、飾る :

public class Article 
{ 
    [StringLength(4000)] 
    public string Content { get; set; } 
} 
0

EF4.1 RCを使用して、このですか?

私は、これは128

ado.net blog postに設定されているのvarchar、デフォルトの長さによって引き起こされるかもしれないと信じている - ポストで述べたように、あなたは、より高いMAXLENGTHを設定する必要があるかもしれません。

私はこれがEF自体でテストされており、DBレベルではテストされていないと考えており、変更が役に立たなかったのです。

関連する問題