linq从查询中删除任何列表值的项目

Jak*_*ake 5 c# linq linq-to-sql

我试图在linq中检索这个,但似乎无法搞清楚.我想根据查询中是否存在查询中的值来过滤查询,但是从查询中删除这些项.

假设我有一个id列表

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

var query = MyTable.Where(a=>a.Id.Notexist(UserIds))
Run Code Online (Sandbox Code Playgroud)

基本上我想从查询中删除UserId列表中的所有项目)因此查询不应返回Id = 1,2或3的项目

Ant*_*t P 9

这就是你要追求的吗?

MyTable.Where(a => !UserIds.Contains(a.Id))
Run Code Online (Sandbox Code Playgroud)

这将从不在的MyTable地方选择所有内容.IdUserIds