Выберите все НЕ в требовании, Linq to SQL - PullRequest
1 голос
/ 12 сентября 2009

У меня есть простой набор таблиц ...

Список
- Id

Предметы
- Id

запись
- EntryId
- ListId
- ItemId

Я пытаюсь разработать запрос Linq, который будет принимать заданный ListId и возвращать все элементы, у которых нет записи с этим ListId. Звучит довольно просто, но все идет не так. Есть идеи?

Ответы [ 2 ]

1 голос
/ 12 сентября 2009

Если вы хотите выбрать все элементы, вы можете сделать что-то вроде этого.

var x = Items.Where(item => !Entries.Any(entry => entry.ItemID == item.ID && entry.ListID == listID));
0 голосов
/ 12 сентября 2009
var itemsToExclude = from dc.Lists in dc select l;

var x= from Entries in dc select e where !itemsToExclude.Contains(e.ListId)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...