2014-09-24 30 views
0

我有兩個實體:NHibernate的左加入一個不相關的實體

Konto 
- Id 
- MwstId 

Mwst 
- Id 
- Code 

兩個實體是正確的映射NHibernate的 - 但Konto.MwstId之間的關係 - > Mwst.Id沒有映射。由於結構限制,我無法添加此地圖。

現在,我嘗試實現與NHibernate-QueryOver-API以下查詢:

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

我嘗試了好幾種方法,但沒有成功。

+0

可以使用交叉連接,該交叉連接僅對HQL查詢可用。但那會做你所需要的...... – 2014-09-24 13:42:53

回答

0

你可以用Criteria/QueryOver或SQL來完成。如果想要使用SQL查詢返回實體,請使用如下語法:

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