2011-06-06 55 views
1

我有NHibernate的3個實體設置,用戶專輯照片。 用戶HasMany相冊 相冊HasMany相片NHibernate的冷落加入3個表

我想在NHibernate中寫一個查詢,幾乎沒有下面的SQL查詢。 我想要的結果是一個List<Photo>

誰能給我如何可以做一個建議嗎?

感謝

select p.* from UserTbl u 
Left outer join Album a 
on u.Id = a.UserId 
left outer join Photo p 
on a.Id = p.AlbumId 
where u.Email = '[email protected]' 

回答

1

我不明白爲什麼你需要左聯接那裏,如果你是從User開始和檢索Photo

一種可能性:

IList<Photo> results = 
    session.Query<Photo>() 
      .Where(x => x.Album.User.Email = '[email protected]') 
      .ToList();