Я довольно новичок в Linq To SQL, но пытаюсь выполнить довольно простой SQL-запрос и не могу понять, как заставить его работать хорошо в LINQ.
SELECT Users.Id, Users.Id AS Expr1, Users.FirstName, Users.LastName,
User_x_Territory.UserID
FROM Users LEFT OUTER JOIN
User_x_Territory ON User_x_Territory.UserID = Users.Id
GROUP BY Users.Id, Users.Id, Users.FirstName, Users.LastName, User_x_Territory.UserID
HAVING (COUNT(User_x_Territory.UserID) = 0)
Просто пытаясь получить всех пользователей, которым не назначена территория, единственный способ определить, есть ли у них территория, - это проверить user_x_territory gerrund.
Я могу вывести всех пользователей из моей БД с помощью:
var users = from u in db.Users
join uXt in db.User_x_Territories on u equals uXt.User into gerr
from users in gerr.DefaultIfEmpty()
select users;
Но оттуда я не могу понять, как добавить группу путем / необходимости уточнить результаты поиска, чтобы показывать только пользователей без территорий.
Спасибо за любую помощь.