テーブルに列がnvarchar(50)
あり、エンティティ フレームワークを使用して te マッピングを生成し、そのテーブルから asp mvc プロジェクトのモデルを生成しましたが、トリッキーなエラーの後、50 の長さがフィールドの型を短くすることがわかりました。私はすでに列を変更しておりnvarchar(100)
、Table.cs ファイルには行がありthis.Property(t => t.AColumn).HasMaxLength(50)
ます。値を 100 に変更するとうまくいくと推測できます。すべてを行う、別の質問は、Razor、Entity、または任意のツールを作成して、マッピングの制約に関連するある種のメッセージを表示する方法です。
編集:
エラーはAColumn
、フォーム フィールドには短すぎるということでしたが、エラー メッセージは表示されませんでした。モデル属性または型の制約からのエラーが表示されるだけで、マッピングで定義されたものは表示されませんHasMaxLength(50)
。長さを表示できるようにしたい可能であればビューのエラー。アプリは、かなり複雑なトレースバックを伴う EntityFramework 例外で失敗しました。
ありがとう。