0

我有以下数据库模型:

[用户]
ID
姓名

[角色]
ID
姓名

[用户角色]
用户身份
角色 ID
活跃

我想创建一种很好的方法来表示这种关系以及其中的属性与对象,而无需创建一个类来表示 UserRole 表。

有任何想法吗?

非常感谢!

4

2 回答 2

0

只需拥有一个名为“角色”的用户对象的属性,其中包含角色列表。

您还可以有 2 个属性,一个用于活动角色列表,一个用于非活动角色列表,以防您需要使用该对象管理活动标志。

此外,您可以有一个角色对象的属性列出该角色中的用户(代替或附加到用户对象中的角色属性) - 再次可能带有“非活动”副本。

于 2010-02-03T20:31:31.023 回答
0

创建一个连接 UserRole 和 Role 的视图:

[VUserRole]
UserId
RoleId
RoleDescription
IsActive

并使用 UserRole 类对其进行建模。那么 User 有一个 UserRole 的集合,IsActive 是 UserRole 的一个属性。

请注意,此解决方案不适用于大多数(任何?)持久性框架,“正确”的方法是映射连接表。

于 2010-02-03T20:58:48.887 回答