2011-06-27 8 views
1

ASP.NET MVC 3でEntity Frameworkを使用しています。私のモデル用のDBテーブルを親切に作成します。それはいいですが、私が理解できない簡単なことがあります:いくつかのフィールドを[Required]属性を使用せずにデータベースに作成するにはどうすればいいですか?これらは、サーバーがDBに保存する前に値を設定する必要があるフィールドですが、ユーザーは入力する必要がないため、検証の観点から「必須」ではありません。ASP.NET MVC 3フィールドをNOT NULLとしてマークしますが、[必須]

答えて

1

EFデザインビューでプロパティを選択すると、プロパティペインでいくつかのオプション(NOT NULLなど)を変更できるようになりました。

2

これはあなたのエンティティとは関係ありません。エンティティがnullでない必要がある場合は、EFに必要です。 UIの要件が異なる場合は、UIの正しい検証ルールを表すために個別のビューモデルが必要です。ビジネスロジックは、ビューモデルをエンティティに変換し、追加フィールドを入力する責任があります。

関連する問題