LINQ - MVC 应用程序中"SQL statement is nested too deeply"问题



我被困了一段时间,希望有人能指出我正确的方向。

下面的部分代码给我抛出了一个错误:"你的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();

相关内容

最新更新