实体错误:查询的结果不能多​​次枚举

时间:2012-07-23 16:40:39

标签: asp.net-mvc entity-framework c#-4.0

我在使用说明以下内容的权利框架时遇到错误: “查询的结果不能多​​次枚举”

关于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(),但仍然没有运气。知道为什么会这样吗?

由于

1 个答案:

答案 0 :(得分:0)

说过你曾在一个地方尝试过“.ToList()”,AsEnumerable().ToList()

很高兴,如果这可以帮助!
第1步:

var veryFirst = storedProc.First();

第2步:

var returnValues = veryFirst.ReturnCode;

然后尝试接下来看它是否有效?否则,您可以尝试使用IQueryable