2

私のアプリケーションには、データベースのモデルとビュー フォームのモデルがあります。入力を検証するために、ビュー フォーム モデルのプロパティにデータ注釈がある場合、それらの注釈をデータベース モデルのプロパティにコピーする必要がありますか? つまり、あるプロパティで何かを指定すると[Range(5,10)]、データベースに変更が加えられますか? それともcontext.SaveChanges()、データベースに保存する前に最終モデルを検証するためにこれらの注釈を使用していますか?

再確認: ビュー モデル クラスに既にデータ注釈がある場合、データベース モデル クラスにデータ注釈を配置する必要がありますか?

4

1 に答える 1

2

データベースに変更を保存しようとすると、EF は DataAnnotations を使用してモデルを検証するため、無効なデータに対する保護の別のレイヤーになります。無効なデータが入力された場合、Context は EntityValidationErrors を返します。

SQL 更新に変換する DataAnnotations の中には (Required と MaxLength がすぐに思い浮かぶ) ものもありますが、そうでないものもあります。

于 2012-09-20T13:40:16.537 に答える