【发布时间】:2011-10-10 15:08:45
【问题描述】:
我的数据库中的 Person 和 Widget 之间有一个标准的多对多关系。具有管理角色的人员可以访问所有小部件。在我的应用程序中,我想查看 Person 可以访问哪些小部件。
我有两个高级选项:
明确管理关系。当一个人成为管理员时,将该人与所有现有的小部件相关联。创建 Widget 后,将该 Widget 与所有现有管理员关联。
在运行时,如果 Person 是管理员,假设他们可以访问所有小部件并在加载小部件时绕过关系表。
一种选择比另一种更好吗?这个场景有名字吗?
我一直在尝试使用 NHibernate 应用选项 2,但在加载实体的所有小部件时,我似乎无法弄清楚如何让它绕过关系表(即使我可以,这也会不必要地加载很多除非我从 Person 实体单独加载小部件并应用分页)。
【问题讨论】:
标签: nhibernate many-to-many entity-relationship