Левый запрос на соединение с использованием Linq2Sql - PullRequest
0 голосов
/ 19 марта 2011

У меня есть 3 таблицы, которые называются Пользователи, Группы и Группы пользователей.UserGroups - это таблица соединений многие 2 многие.

Я хочу написать оператор linq, в котором я получу только те группы, которые НЕ имеют записи UserGroup, где UserID имеет значение 1.

Пожалуйста, предоставьте L2Qкод, если возможно

Малкольм

1 Ответ

1 голос
/ 19 марта 2011

Ну, вы могли бы выразить это как:

var query = db.Groups.Where(x => !db.UserGroups
                                    .Any(y => y.UserId == 1 && 
                                              y.GroupId == x.GroupId));

... при условии, что я вас правильно понял.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...