перекрестная ссылка на таблицу подзапроса linq - PullRequest
0 голосов
/ 03 марта 2012

Я хочу условно исключить элементы из запроса tableA, если значение ID для этого запроса НЕ включено хотя бы один раз в качестве ссылочного значения в tableB ... Что-то вроде этого ...

Исходный запрос:

var jobs = from j in Jobs select j; // there's more, just keeping it simple...

Я пробовал эти подзапросы ...

Дополнительная фильтрация на основе условия:

jobs = jobs.Where(j => Bidders.Select(b => b.JobKey == j.JobKey) != null);

ИЛИ это:

jobs = jobs.Where(j => Bidders.Select(b => b.JobKey == j.JobKey).Count() > 0);

Похоже, это не отфильтровывает задания без записей в таблице заявок ... Как это сделать ???

1 Ответ

0 голосов
/ 03 марта 2012

Если свойства навигации уже нет, вы были несколько близки с первым подходом:

jobs = jobs.Where(j => Bidders.Any(b => b.JobKey == j.JobKey));
...