Внутреннее объединение, чтобы получить тех, кого нет в таблице - PullRequest
2 голосов
/ 13 февраля 2012

У меня есть две таблицы в моей базе данных.Человек и тренерский стол.Таблица персонажа содержит всех людей, и если один из них является тренером, его идентификатор будет в таблице тренера.Мне нужно найти всех людей, которые не являются тренерами ... и опубликовать их в списке.Я пытался:

var query = from es in gr.people
                            join esh in gr.coaches on es.id equals esh.personID
                            where es.id != esh.personID
                            select es;

И это:

var query = from es in gr.people
                            join esh in gr.coaches on es.id equals esh.personID
                            where es.id != esh.personID && es.id.hasValue
                            select es;

Но последний не имеет .hasValue.И до сих пор это не работает :( Кто-нибудь может мне помочь или дать мне подсказку ??

1 Ответ

7 голосов
/ 13 февраля 2012

Попробуйте:

var result = gr.people.Where(p => !gr.coaches.Any(c => c.personID == p.id));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...