0

データベース テーブルのすべてのフィールドに必ずしも対応していない EF のエンティティをカスタマイズできるかどうかを知りたいです。このようにして、組み込みの MVC 検証機能を利用できます。

これは、私がやろうとしていることの簡単な例です。それでは、次のように定義された Person テーブルがあるとしましょう。

- ID、 -
名前、
- 出生地。

ビューで、ユーザーはその名前を入力し、出生国とその場所を選択します。場所は国に属しているため、個人テーブルに出生国を保存する必要はありませんが、場所のオプションが設定されるようにビューで国を選択する必要があります。

したがって、国はビューで必須の値です。

サーバー上でこの必須値を手動で検証できることはわかっていますが、必須としてマークされる CountryId という EF エンティティに追加のプロパティを定義できるかどうかを知りたいです。そうすれば、デフォルトの MVC 検証機能をすべて取得できます。

これが一般的な方法である場合は、役立つチュートリアルへのリンクをいただければ幸いです。

ありがとう

4

1 に答える 1

3

MVVMパターンを使用して、データモデルが異なる可能性のあるViewModelを分割できると思います。そのため、検証属性を設定できます。このアプローチについては、このブログ投稿で詳しく説明しています。その背後にある考え方は、何らかの方法で ViewModel を検証し、ビジネス モデルの適切なフィールドにデータを配置することです。ある種の Mapper ソリューションを使用できます。AutoMapper は、最初に使用するのに適したツールです。

于 2012-05-06T21:02:17.773 に答える