如何使用 linq sql 创建 "select not in" 子句

How to make "select not in" clause using linq sql

我正在做一个 sql 查询,我想使用 linq sql 语法。

查询SQL:

SELECT TOP 3 * FROM Customer
WHERE CustomerID NOT IN (SELECT TOP 3 CustomerID FROM Customer ORDER BY CustomerID)

请提出解决方案。

谢谢!

TOP 没有 ORDER BY.

就没有意义

假设您要对按客户 ID 排序的结果进行分页,请尝试:

List<Customer> page = context.Customers
    .OrderBy(c => c.CustomerID)
    .Skip(3).Take(3)
    .ToList();