2

使用说明以下内容的实体框架时出现错误:“查询的结果不能多​​次枚举”

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(),但仍然没有运气。知道为什么会发生这种情况吗?

谢谢

4

1 回答 1

0

已经说过你已经.ToList()在一个地方尝试过“”,并且AsEnumerable().ToList()

很高兴这能有所帮助!
步骤1:

var veryFirst = storedProc.First();

第2步:

var returnValues = veryFirst.ReturnCode;

然后尝试使用它,看看它是否有效?否则你可以尝试使用IQueryable

于 2012-07-23T18:20:28.720 回答