Nhibernate 通过与另一个Db表匹配,使用n-hibernate筛选结果

Nhibernate 通过与另一个Db表匹配,使用n-hibernate筛选结果,nhibernate,linq-to-nhibernate,nhibernate-criteria,Nhibernate,Linq To Nhibernate,Nhibernate Criteria,我已经编写了Hbn&代码来从db获取用户 提供以下信息 用户名、姓名、电子邮件、电话 现在,我们有了一个新的需求,在这个需求中,已经创建了一个带有以下字段的新表 表1 userid——上面用户表的外键 工作地点 工作状态ID 表2 工作状态ID 工作状态 过滤条件为工作位置和工作状态 我无法更改现有代码 要么我必须编写新的hbn文件并编写代码 或者我应该使用先前创建的hbn获取数据并对其进行过滤 请向我推荐使用linq等的代码(如果可能)或者向用户添加一个工作场所的集合或者任何东西,并将

我已经编写了Hbn&代码来从db获取用户

提供以下信息

用户名、姓名、电子邮件、电话

现在,我们有了一个新的需求,在这个需求中,已经创建了一个带有以下字段的新表

表1

  • userid——上面用户表的外键
  • 工作地点
  • 工作状态ID
表2

  • 工作状态ID
  • 工作状态
过滤条件为工作位置和工作状态

我无法更改现有代码

要么我必须编写新的hbn文件并编写代码

或者我应该使用先前创建的hbn获取数据并对其进行过滤


请向我推荐使用linq等的代码(如果可能)

或者向用户添加一个
工作场所的集合
或者任何东西,并将其映射,这样就很容易查询了

from u in session.Query<User>()
from w in u.Workplaces
where ...
select u;
会话中u的
查询()
来自美国工作场所的w
哪里
选择u;
或在映射工作空间后使用相关子查询进行筛选