![]() |
1
4
您的映射不包含从用户导航到角色映射的方法,但这正是您在标准API调用中要做的。你有多种选择。以下是一些: 1)允许用户在映射中导航到角色映射。这是最简单的,也是通常的做法。 2)使用两个查询,一个根据角色映射到角色的关系获取用户ID列表,另一个查询获取这些用户ID的所有用户。 你说你不想要一个用户。角色集合在你的中间层,但是NHibernate应该存在于你的数据层,不一定存在于你的业务层。您可以允许nhibernate了解用户角色,同时有效地将其隐藏在您的业务层中。 加入独立的类并不是构建ORM的真正目的。窗体是为加入相关类而构建的。相关类通常映射到数据库级别的相关表。要加入独立的类,您需要执行上面的选项2,其中运行多个查询和/或解决自定义代码中缺少关系的问题。 |
![]() |
Stu · 具有特定类型的字符串外键的NHibernate映射 7 年前 |
![]() |
Nick · Fluent NHibernate映射没有主键的联接表 7 年前 |
![]() |
ViqMontana · 如何使用结构图模拟基类? 7 年前 |
![]() |
Th3B0Y · 无法使用父Id保存子项 8 年前 |