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,%'
Group> 1-n> User2Group
Активность> 1-н> Группа
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);
Что меня споткнуло, так это "on.Id ! = ug.GroupID"