0
SELECT *
FROM [Group] g
INNER JOIN User2Group ug
**on g.Id != ug.GroupId**
INNER JOIN [Activity] a
on a.Id = g.ActivityId
WHERE g.UserId != 2
AND a.Lineage like '0,1,%'
組> 1-N> User2Group < n-1個<用戶 MN關係這個SQL的HQL等效物是什麼?
活動> 1-N> 第1組 - 正
試圖讓用戶有不是所有的組已經添加到他們的帳戶。
我到目前爲止有:
var groups = repository.SimpleQuery<Group>("from Group as g join fetch g.Users as u join fetch g.Activity as a where g.Type != ? and a.Lineage like ? and g.CreatedBy.Id != ?", Group.GroupType.Deleted, string.Format("{0}%", lineage), currentUser.Id);
發生了什麼我絆倒的是「!上g.Id = ug.GroupID」
我最終什麼了:VAR組= repository.SimpleQuery(啓動,顯示,「從集團爲g,其中g.Type = ?和g.Activity.Lineage類似於?和g.CreatedBy.Id!=?和g.Id不在(從g中選擇g.Id作爲g加入g。用戶爲u,其中u.Id =?)「,Group。 GroupType.Deleted,string.Format(「{0}%」,沿襲),currentUser.Id,currentUser.Id); –
rball
2009-09-12 06:06:56