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

Я пробовал несколько подходов, но безуспешно.


person BennoDual    schedule 24.09.2014    source источник
comment
Вы можете использовать перекрестное соединение, которое доступно только для запросов HQL. Но это будет делать то, что вам нужно, а также ...   -  person Radim Köhler    schedule 24.09.2014


Ответы (1)


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

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