если я получил список (из т), как отфильтровать элемент из запроса linq 2 sql? - PullRequest
0 голосов
/ 01 октября 2009

У меня есть список (из t) , и я получил запрашиваемый (из)

Я хочу отфильтровать любой элемент из запрашиваемого (из) , где a.id = t.myotherid

Я не совсем уверен, как написать этот запрос, кто-нибудь может помочь мне здесь?

Пока я получил это

Dim listCie = (From c In db.getListCompany() _
                Where Not rels.Select(Function(a) a.ChildID).Contains(c.ID) _
                  And Not rels.Select(Function(a) a.ParentId).Contains(c.ID) _
                Select c)

вопрос в том, стоит ли использовать .Any или есть какой-нибудь лучший способ?

Ответы [ 3 ]

4 голосов
/ 01 октября 2009
Dim result = From item In queryable _
             Where Not list.Select(Function(x) x.MyOtherId).Contains(item.Id) _
             Select item
1 голос
/ 01 октября 2009
Dim result = From item In queryable _
             Where Not list.Any(Function(t) t.MyOtherID = item.Id) _
             Select item

Альтернативой является использование метода .Intersect().

0 голосов
/ 01 октября 2009

Я думаю, что то, что вы хотите сделать, может быть достигнуто с помощью объединения. Вы можете получить несколько примеров здесь

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