-
25-09-2019 - |
質問
私は、次のデータベース・モデルを持っています:
[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の属性でいます。
このソリューションは、ほとんどの(どんな?)永続化フレームワークとうまく再生されないことに注意してください、そして、それを行うには「正しい」方法は、テーブルを結合マッピングすることです。
所属していません StackOverflow