NHibernate连接多个表

时间:2017-06-11 14:21:52

标签: c# nhibernate

我在网上搜索过,无法找到满意的答案。

我正在尝试编写一个QueryOver / CreateCriteria查询,以便在连接3个表后从1个表中获取字段。

SQL查询本身很简单,但我无法将其转换为上述格式。

查询:

select LOC_ID from
VISITOR_VISIT vv
join VISIT v on vv.VISIT_ID = v.VISIT_ID
join VISITOR_LAY_ENTRY_POINTS vlep on vlep.VLEP_ID = v.VEP_ID
where vv.VIS_ID = PARAMETER

1 个答案:

答案 0 :(得分:1)

compName = Replace(compName, vbCrLf, Chr(10))

当然,只有在Mapping配置(XML或Fluent NHibernate)中设置了正确的关联时,所有这些才有效,您应该在这里定义两个连接条件。

  1. 多对一(对象参考):http://nhibernate.info/doc/nhibernate-reference/mapping.html#mapping-declaration-manytoone
  2. 多对多或一对多(收集参考):http://nhibernate.info/doc/nhibernate-reference/collections.html#collections-ofvalues