NHibernate离开加入一个不相关的实体

时间:2014-09-24 13:39:13

标签: c# nhibernate queryover

我有两个实体:

Konto
- Id
- MwstId

Mwst
- Id
- Code

两个实体在Nhibernate中正确映射 - 但Konto.MwstId之间的关系 - > Mwst.Id未映射。由于结构限制,我无法添加此地图。

现在,我尝试使用NHibernate-QueryOver-API实现以下Query:

select * from Konto k left outer join Mwst m on k.MwstId = m.Id

我尝试了几种方法,但没有任何成功。

1 个答案:

答案 0 :(得分:0)

您可以使用Criteria / QueryOver或SQL来执行此操作。如果要使用SQL查询返回实体,请使用如下语法:

session.CreateSQLQuery("select {k.*} from Konto k ...").AddEntity("k", typeof(Konto)).List<Konto>();