2011-12-29 19 views
0

2つのモデルのメタデータ情報を1つのクラスに格納することはできますか?メタデータを1つのクラスに格納するC#MVC3

たとえば、私はログインと登録モデルで作業しています。どちらもユーザー名とパスワードを持っています。通常は、メタデータ情報を含む別のクラスLoginMetadataとRegistrationMetadataを作成します。または、メタデータ情報をLoginおよびRegistrationクラスに入れます。

私がしたいことは、単一のUserMetadataクラスを作成してから、ログインと登録モデルの結合されたメタデータ情報をそこに格納することです。この場合、ユーザー名、パスワードなどの検証規則が1つあります。

よろしく、 czetsuya

答えて

1

It'sことはできませんが一つのクラスに複数のクラスのメタデータを格納します。

[AttributeUsageAttribute(AttributeTargets.Class, AllowMultiple = false)]は、[AttributeUsageAttribute(AttributeTargets.Class, AllowMultiple = false)]で装飾されているため、クラスでのみ使用でき、1回のみ使用できます。つまり、クラスを複数のクラスのメタデータプレースホルダとして定義することはできません。

MSDN Documentation for MetaDataTypeAttributeへのリンク。

+0

確認していただきありがとうございます。再利用できる単一のエンティティ用の汎用メタデータクラスを作成できることを願っていました。 – czetsuya

関連する問題