题
我有以下数据库模型:
[User] Id Name [Role] Id Name [UserRole] UserId RoleId IsActive
和我想创建一个很好的方式来表示这种关系和属性,是它处理对象,而无需创建一个类来表示的UserRole表。
任何想法?
非常感谢!
解决方案
只要有所谓的“角色”用户对象,其中包含角色的列表的属性。
您也可以有两个属性,一个是积极的角色一个不活跃的列表,以便在需要时使用该对象管理的有效标志。
此外,你可以有一个角色对象的属性列表中该角色的用户(或代替或附加在用户对象的角色属性) - 又可能与“不活动”副本
其他提示
创建连接的UserRole和作用的图:
[VUserRole]
UserId
RoleId
RoleDescription
IsActive
和与UserRole的类模型它。然后用户拥有的UserRole的集合和IsActive是的UserRole的一个属性。
请注意,此解决方案将无法与大多数(所有?)持久性框架,发挥出色,而“正确”的方式做到这一点是映射连接表。
不隶属于 StackOverflow