0

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

ここに私がしようとしているものの単純な例があります。 - 出身地

-Id、
-Name、
:それでは、私のように定義されたPersonテーブルを持っているとしましょう。

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

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

私は手動でサーバー上のこの必須の値を検証することができますが、CountryIdというEFエンティティに必要なマークが付いている追加のプロパティを定義できるかどうかを知りたい場合は、 MVC検証機能

これは一般的なプラクティスであれば、参考になるチュートリアルへのリンクが理解できます。

おかげ

答えて

3

私はあなたがあなたのデータモデルの異なる可能性があり、あなたのviewmodelsを分割するために、MVVMパターンを使用することができると言うでしょう。したがって、検証属性を設定することができます。 アプローチはこのブログでより詳しく説明されていますpost: ViewModelを何らかの方法で検証し、ビジネスモデルの適切なフィールドにデータを入れることが、その背後にある考えです。 ある種のMapperソリューションを使用することができます。 AutoMapperは最初から良いものです。

関連する問題