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