je le modèle de base de données suivante:Modélisation d'une table de jointure
[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 .
Des idées?
Merci beaucoup!
Vous dites que ma classe Roles devrait être faite d'une référence de rôle et d'une propriété IsActive? – tucaz
Non, il devrait avoir la propriété "users" et éventuellement une autre propriété "Incactive users". Dans votre table de données, isActive n'est pas une propriété du rôle individuel – DVK
IsActive représente l'état de la relation entre un utilisateur et un rôle. Pour rendre l'exemple plus complet, disons qu'un utilisateur a plusieurs rôles et que certains d'entre eux peuvent être temporairement inactifs (IsActive = false). Vous direz que je devrais l'enlever s'il est inactif, mais c'est une exigence de l'entreprise pour être capable d'inactiver cette relation pendant un moment. Ou, je pourrais avoir d'autres propriétés dans la relation comme le nom de celui qui a autorisé cet utilisateur à avoir un rôle donc j'ajouterais AuthorizerUserId à la table UserRole. – tucaz