试图做一个更复杂的查询,并认为HQL会更好的工作。使用nHibernate。什么是此SQL的HQL相当于
SELECT * FROM [Group] g
INNER JOIN [User2Group] ug on g.Id = ug.GroupId
INNER JOIN [User] u ON u.Id = ug.UserId
INNER JOIN Activity a on g.ActivityId = a.Id
WHERE u.Id = ? AND a.Lineage LIKE '?%'
我想我也可以使用SQL以及(?),但不知道如何真正如何加载我的对象。
对不起,你是正确的,我想要得到一个组的集合。 – rball 2009-09-10 15:29:22
我觉得你非常接近,我会给它一个镜头,并回来与你。感谢你的回答。 – rball 2009-09-10 15:30:19
让我到我需要的地方。我最终使用的是:var groups = repository.SimpleQuery(“来自Group as g join fetch g.Users as u join g.Activity as a where u.Id =?and a.Lineage like?”,currentUser.Id ,string.Format(“{0}%”,lineage)); –
rball
2009-09-11 04:26:50