我被困了一段时间,希望有人能指出我正确的方向。
下面的部分代码给我抛出了一个错误:"你的SQL语句的某些部分嵌套得太深了。重写查询或将其分解为较小的查询">
Seomeone可以告诉我,如何在"较小的查询"中写它吗?
var cnpPendingForCogRole = (from p in db.udf_tbl_GetPendingCnpForRoleAboveStep4((int)CnpAbove4StepRolesEnum.CogManager, 0)
join g in CogList on p.CogName equals g
select p.cnpId).ToList();
由于 Linq 使用不同的执行方式,因此请尝试拆分查询,以便它不会同时尝试运行。
var query1 = db.udf_tbl_GetPendingCnpForRoleAboveStep4((int)CnpAbove4StepRolesEnum.CogManager, 0).ToList();
var cnpPendingForCogRole = (from p in query1
join g in CogList on p.CogName equals g
select p.cnpId).ToList();