2014-09-24 3 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. Но это будет делать то, что вам нужно ... –

ответ

0

Вы можете сделать это с помощью Criteria/QueryOver или с SQL. Если вы хотите вернуть объекты с SQL-запросом, используйте синтаксис следующим образом:

session.CreateSQLQuery("select {k.*} from Konto k ...").AddEntity("k", typeof(Konto)).List<Konto>(); 
Смежные вопросы