LINQ错误:查询结果不能枚举多次
本文关键字:枚举 不能 结果 错误 查询 LINQ | 更新日期: 2023-09-27 18:15:00
我正在开发一个LINQ函数,在该函数中,我在for循环中使用ToList((。在第一次迭代时,它运行良好,但随后它抛出一个异常作为
"查询结果不能枚举多次。">
示例代码为;
for()
{
functionCall();
}
functionCall()
{
var query = <<query logic>>;
query.ToList();
}
我搜索了很多来修复这个问题,但每个人都说使用ToList((;我在ToList((本身上得到了错误。
请帮我解决这个问题。
提前感谢
您对查询进行了多次评估,为什么不将代码重构为。。?
// 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
}