Я новичок в 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;
Но оттуда я не могу понять, как добавить группу //, чтобы уточнить результаты поиска, чтобы показывать только пользователей без территорий.
Спасибо за любую помощь.