NHibernate: Jak zrobić multi Joiny w QueryOver

0

Chciałbym za pomocą NHibernatowego QueryOver napisać sobie zapytanie gdzie robię Joiny dwóch tabel do jednej tabli coś w ten deseń:

 SELECT * FROM Table1 t1
JOIN Table2 t2.CosTam = t1.CosTam1
JOIN Table3 t3.CosTam = t1.CosTam2
WHERE
t1.Cosik = "test"

Zaczynam to robić tak:

 
Session.QueryOver<Table1>()
.JoinQueryOver<Table2>(t1=>t1.Table2)
.JoinQueryOver<Table3>(t1->t1.

i na tym koniec bo tutaj po kropce IntelliSense podpowiada mi propertiesy z Table2, nie z Table1, czyli Join robie się do tabeli zjoinowanej wczesniej a nie do "głównej".
Może ktoś pomóc jak to zrobić?

0

Spróbuj za pomocą metody JoinAlias:

Table1 table1Alias;
Table2 table2Alias;
Table3 table3Alias;
var queryOver = Session.QueryOver<Table1>(() => table1Alias)
    .JoinAlias(() => table1Alias.Table2, () => table2Alias)
    .JoinAlias(() => table1Alias.Table3, () => table3Alias)
    .Where(() => table1Alias.Cosik == "test");

1 użytkowników online, w tym zalogowanych: 0, gości: 1