LINQ错误:查询结果不能枚举多次

本文关键字:枚举 不能 结果 错误 查询 LINQ | 更新日期: 2023-09-27 18:15:00


我正在开发一个LINQ函数,在该函数中,我在for循环中使用ToList((。在第一次迭代时,它运行良好,但随后它抛出一个异常作为

"查询结果不能枚举多次。">

示例代码为;

for()
{
     functionCall();
}
functionCall()
{
   var query = <<query logic>>;
   query.ToList();
}

我搜索了很多来修复这个问题,但每个人都说使用ToList((;我在ToList((本身上得到了错误。
请帮我解决这个问题。


提前感谢

LINQ错误:查询结果不能枚举多次

您对查询进行了多次评估,为什么不将代码重构为。。?

// Evaluate the query once
var query = <<query logic>>.ToList();
// Do your loop, passing the evaluated results into the function
for()
{
    functionCall(query);
}
functionCall(query)
{
   //Do whatever you need here
}