Question

Je le modèle de base de données suivante:

[User]
Id
Name

[Role]
Id
Name

[UserRole]
UserId
RoleId
IsActive 

Et je veux créer une belle façon de représenter cette relation et la propriété qui est en elle avec des objets sans créer une classe pour représenter la table UserRole.

Toutes les idées?

Merci beaucoup!

Était-ce utile?

La solution

Juste un attribut d'un objet utilisateur appelé « rôles », qui contient une liste de rôles.

Vous pouvez aussi avoir 2 attributs, un pour une liste des rôles actifs pour les inactifs un, au cas où vous devez gérer le drapeau actif en utilisant cet objet.

, vous pouvez également avoir l'attribut d'un objet rôle listant les utilisateurs dans ce rôle (à la place ou en plus à l'attribut rôle dans l'objet utilisateur) -. À nouveau éventuellement avec copie « inactif »

Autres conseils

Créer une vue qui rejoint UserRole et rôle:

[VUserRole]
UserId
RoleId
RoleDescription
IsActive

et le modèle avec une classe UserRole. Ensuite, l'utilisateur dispose d'une collection de UserRole et IsActive est un attribut de UserRole.

Notez que cette solution ne joue pas bien avec le cadre de la persistance plus (tout?), Et la « bonne » façon de le faire est de cartographier la table de jointure.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top