我有以下数据库模型:

[User]
Id
Name

[Role]
Id
Name

[UserRole]
UserId
RoleId
IsActive 

和我想创建一个很好的方式来表示这种关系和属性,是它处理对象,而无需创建一个类来表示的UserRole表。

任何想法?

非常感谢!

有帮助吗?

解决方案

只要有所谓的“角色”用户对象,其中包含角色的列表的属性。

您也可以有两个属性,一个是积极的角色一个不活跃的列表,以便在需要时使用该对象管理的有效标志。

此外,你可以有一个角色对象的属性列表中该角色的用户(或代替或附加在用户对象的角色属性) - 又可能与“不活动”副本

其他提示

创建连接的UserRole和作用的图:

[VUserRole]
UserId
RoleId
RoleDescription
IsActive

和与UserRole的类模型它。然后用户拥有的UserRole的集合和IsActive是的UserRole的一个属性。

请注意,此解决方案将无法与大多数(所有?)持久性框架,发挥出色,而“正确”的方式做到这一点是映射连接表。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top