2

我已经编写了 Hbn & 代码来从数据库中获取用户。

有以下信息

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

现在我们有了新的要求,其中创建了具有以下字段的新表

表格1

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

表 2

  • 工作状态 ID
  • 工作状态

过滤条件是工作地点和工作状态

我无法更改我现有的代码。

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

或者我应该使用之前创建的 hbn 获取数据并过滤它

请建议我使用 linq 等的代码(如果可能的话)

4

1 回答 1

2

向用户添加一个集合Workplaces或其他任何内容并将其映射,然后很容易查询

from u in session.Query<User>()
from w in u.Workplaces
where ...
select u;

或在映射 Workplaces 后使用相关子查询进行过滤

于 2012-05-08T07:39:21.867 回答