我在使用说明以下内容的权利框架时遇到错误: “查询的结果不能多次枚举”
关于stackoverflow的类似问题的解决方案,提到在我的查询中添加“.ToList()”,但这也没有帮助。这是我的代码:
List<Kit> kits = new List<Kit>();
var storedProc = db.GetOrderDetails(orderNumber).ToList();
foreach (var proc in storedProc.ToList())
{
[...content here]
}
我的代码第一次成功查询。没有问题。当我使用新的“orderNumber”重新单击我的提交按钮时,它会抛出此错误。
我也尝试过其他解决方案,例如.AsEnumerable()。ToList(),但仍然没有运气。知道为什么会这样吗?
由于
答案 0 :(得分:0)
说过你曾在一个地方尝试过“.ToList()
”,AsEnumerable().ToList()
很高兴,如果这可以帮助!
第1步:
var veryFirst = storedProc.First();
第2步:
var returnValues = veryFirst.ReturnCode;
然后尝试接下来看它是否有效?否则,您可以尝试使用IQueryable