我有以下数据库模型:
[用户] ID 姓名 [角色] ID 姓名 [用户角色] 用户身份 角色 ID 活跃
我想创建一种很好的方法来表示这种关系以及其中的属性与对象,而无需创建一个类来表示 UserRole 表。
有任何想法吗?
非常感谢!
我有以下数据库模型:
[用户] ID 姓名 [角色] ID 姓名 [用户角色] 用户身份 角色 ID 活跃
我想创建一种很好的方法来表示这种关系以及其中的属性与对象,而无需创建一个类来表示 UserRole 表。
有任何想法吗?
非常感谢!
只需拥有一个名为“角色”的用户对象的属性,其中包含角色列表。
您还可以有 2 个属性,一个用于活动角色列表,一个用于非活动角色列表,以防您需要使用该对象管理活动标志。
此外,您可以有一个角色对象的属性列出该角色中的用户(代替或附加到用户对象中的角色属性) - 再次可能带有“非活动”副本。
创建一个连接 UserRole 和 Role 的视图:
[VUserRole]
UserId
RoleId
RoleDescription
IsActive
并使用 UserRole 类对其进行建模。那么 User 有一个 UserRole 的集合,IsActive 是 UserRole 的一个属性。
请注意,此解决方案不适用于大多数(任何?)持久性框架,“正确”的方法是映射连接表。