Nhibernate 通过与另一个Db表匹配,使用n-hibernate筛选结果
我已经编写了Hbn&代码来从db获取用户 提供以下信息 用户名、姓名、电子邮件、电话 现在,我们有了一个新的需求,在这个需求中,已经创建了一个带有以下字段的新表 表1Nhibernate 通过与另一个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等的代码(如果可能)或者向用户添加一个工作场所的集合或者任何东西,并将
- userid——上面用户表的外键
- 工作地点
- 工作状态ID
- 工作状态ID
- 工作状态
请向我推荐使用linq等的代码(如果可能)或者向用户添加一个
工作场所的集合
或者任何东西,并将其映射,这样就很容易查询了
from u in session.Query<User>()
from w in u.Workplaces
where ...
select u;
会话中u的查询()
来自美国工作场所的w
哪里
选择u;
或在映射工作空间后使用相关子查询进行筛选