所以我正在接受 linqpad 挑战: http ://www.linqpad.net/Challenge.aspx我有一份报告可以从一个表而不是另一个表中创建所有潜在客户,我的 linq 是:
//get customers from one table
var salesNotCancelled = Sales.Where(a=>a.Canceled == 2).Select(x => x.Customer_ID).ToArray();
//query against the other table removing customers based on id
var query=Customers.Where(
!salesNotCancelled.Contains(a.Customer_ID)
);
query.Dump();
SQL 输出按预期使用“where not in (ids...)”
但是错误是 RPC 调用的硬限制:
传入的表格数据流 (TDS) 远程过程调用 (RPC) 协议流是
不正确。此 RPC 请求中提供的参数过多。最大值为 2100。
这是 SQL 更适合报告的情况,还是我(可能)做错了?
任何指针?