NHibernate遗漏了联接3个表

NHibernate遗漏了联接3个表,nhibernate,Nhibernate,我在nhibernate中设置了3个实体,用户,相册,照片。 用户有许多相册 相册里有许多照片 我正在尝试用NHibernate编写一个查询,它基本上执行以下sql查询。 我希望结果是一个列表 有人能给我一个建议怎么做吗 谢谢 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 = 'myemai

我在nhibernate中设置了3个实体,用户相册照片。 用户有许多相册 相册里有许多照片

我正在尝试用NHibernate编写一个查询,它基本上执行以下sql查询。 我希望结果是一个
列表

有人能给我一个建议怎么做吗

谢谢

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 = 'myemail@email.com'

如果从
User
开始检索
Photo
,我不明白为什么需要左连接

一种可能性:

IList<Photo> results =
    session.Query<Photo>()
           .Where(x => x.Album.User.Email = 'myemail@email.com')
           .ToList();
IList结果=
session.Query()
.Where(x=>x.Album.User.Email=)myemail@email.com')
.ToList();

如果从
User
开始检索
Photo
,我不明白为什么需要左连接

一种可能性:

IList<Photo> results =
    session.Query<Photo>()
           .Where(x => x.Album.User.Email = 'myemail@email.com')
           .ToList();
IList结果=
session.Query()
.Where(x=>x.Album.User.Email=)myemail@email.com')
.ToList();