2

entitiy フレームワークを使用すると、「クエリの結果を複数回列挙することはできません」というエラーが発生します。

スタックオーバーフローに関する同様の質問からの解決策では、「.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 に答える