JoinQueryOver с несколькими таблицами с помощью NHibernate

Я не могу построить лямбда-выражения в NHibernate JoinQueryOver, которые решают приведенную ниже команду SQL:

SELECT 
    A.STATUS,
    B.NUMBER,
    B.OTHER_NUMBER,
    A.Date01,
    A.Date02
FROM 
    B, 
    C, 
    A
WHERE
        A.ID = C.ID
    AND     B.ID = C.ID

Все таблицы в приведенной выше команде SQL находятся в объектах с одинаковым именем (A, B, C), а внутреннее соединение находится в предложении WHERE.

Как я могу построить лямбда-запрос NHibernate?

Спасибо,

Рузвельт


person roosevelt    schedule 27.07.2011    source источник


Ответы (1)


person    schedule
comment
Это не будет работать в случае, когда нам нужно настроить условия для сущностей A или B. Nhibernate не найдет эти псевдонимы для запроса - person Anubis; 16.04.2012
comment
@Анубис, извини, я не понимаю. .Where(() => a.Prop == Something) у меня работает - person Firo; 16.04.2012
comment
Между прочим, ОП действительно просил .JoinQueryOver, а не JoinAlias. - person ruffin; 15.07.2013
comment
@ruffin JoinAlias ​​и JoinQueryOver одинаковы для всех целей и задач stackoverflow.com/questions/5416560/ - person Shagglez; 06.08.2013