2013-06-22 10 views
5

Sto cercando di recuperarlo in linq ma non riesco a capirlo. Voglio filtrare una query in base a se un valore nella query esiste in un elenco, ma rimuovere tali elementi dalla query.linq rimuove gli elementi dalla query in cui è presente qualsiasi valore di elenco

Let dire che ho un elenco di ID

List<int> UserIds = new List<int>(); //contains 1 2 3 

var query = MyTable.Where(a=>a.Id.Notexist(UserIds)) 

fondamentalmente vorrei rimuovere tutti gli elementi dalla lista UserId dalla query) in modo query non dovrebbe restituire gli articoli con id = 1,2, o 3

risposta

9

È questo ciò che stai cercando?

MyTable.Where(a => !UserIds.Contains(a.Id)) 

Ciò selezionare tutto da MyTable dove il Id non è in UserIds.

+0

Penso di sì..Thx – Jake

+1

@Jake Se questa risposta ha risolto il problema, contrassegnalo come accettato per indicarlo agli spettatori futuri. –

Problemi correlati