Linq to Entities: получение данных без отношения (NOT IN) - PullRequest
0 голосов
/ 01 июня 2011

Я пытаюсь найти способ получить все записи из таблицы, которые имеют определенное значение столбца И которые НЕ входят в реляционную (от многих ко многим) таблицу. Вот вид модели:

enter image description here

http://i.stack.imgur.com/mcCzZ.png

Мне нужно все «свидетельства» с UserGroups_ID X, что можно сделать с помощью:

from ta in qasEntities.TestActions
where ta.UserGroups_ID.Equals(selectedUsergroupsId)
select ta

Как я могу добавить предложение, в котором будет указано: и где тестирование не имеет отношения к тестовому сценарию

Спасибо

1 Ответ

1 голос
/ 01 июня 2011

Вы можете использовать Any(), чтобы увидеть, есть ли записи.

Примерно так:

from ta in qasEntities.TestActions
where ta.UserGroups_ID.Equals(selectedUsergroupsId) && 
      !qasEntities.TestCase.Any(x => x.UserGroups_ID.Equals(ta.UserGroups_ID)
select ta

Что он делает, так это то, что он проверит, есть ли TestCases с заданным UserGroups_ID, и, поскольку перед ним стоит !, он скажет: «Там, где нет TestCases с UserGroups_ID XXX ».

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