質問

私は、次のデータベース・モデルを持っています:

[User]
Id
Name

[Role]
Id
Name

[UserRole]
UserId
RoleId
IsActive 

そして、私はこの関係とのUserRoleテーブルを表すクラスを作成せずにオブジェクトとそれにあるプロパティを表現する良い方法を作成したい。

任意のアイデア?

どうもありがとうございました!

役に立ちましたか?

解決

ただ、ロールのリストが含まれている「役割」と呼ばれるユーザーオブジェクトの属性を持っています。

また、2つの属性、アクティブロールのリストアクティブでないもののために1対1に持っている、場合にあなたがそのオブジェクトを使用してアクティブフラグを管理する必要がありますすることができます。

また、あなたが(いずれかの代わりに、またはにおける追加のユーザオブジェクト内のrole属性に)その役割のユーザーをリストロールオブジェクトの属性を持つことができます - 。再び、おそらく「非アクティブ」のコピーを

他のヒント

のUserRoleと役割を結合するビューを作成します:

[VUserRole]
UserId
RoleId
RoleDescription
IsActive

とのUserRoleクラスでそれをモデル化します。その後、ユーザーはのUserRoleとのisActiveのコレクションはのUserRoleの属性でいます。

このソリューションは、ほとんどの(どんな?)永続化フレームワークとうまく再生されないことに注意してください、そして、それを行うには「正しい」方法は、テーブルを結合マッピングすることです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top