0

Database First で edmx モデルを作成し、VS ツールで DBSet を生成しています。クラスをパーシャルで拡張して、データ注釈の検証を追加しました。フィールドの検証を手動で制御しているビューモデルをコントローラーで受け取ります。したがって、部分クラスに必須フィールドがありますが、コントローラー ModelState.Remove("pasajeros[" + count + "].numResidencia"); で一度削除しています。いくつかの条件があるためです。以前は LINQTOSQL を使用していましたが、問題はありませんでした。しかし、現在、エンティティ フレームワークは、ModelState のカスタマイズを尊重していません。EntityFramework でこの問題をどのように伝播または GO しますか? ありがとう

4

1 に答える 1

1

ビューモデルとエンティティモデルを分離してください。ビューモデルに検証アノテーションを配置します。次に、Automapperなどのツールを使用して、エンティティをViewModelフィールドにマップします。

編集時に、ビューモデルを検証してから、エンティティフィールドを更新して保存します。

于 2013-03-06T22:47:41.537 に答える