2012-03-09 22 views
0

私はsilverlightアプリケーションでwcf riaを使用します。クライアント側では、私はいくつかのレコードを削除するには、次のコードを使用します。このコードを実行するとWcf Riaのレコードを削除

var installments = context.Installments.Where(i => i.RequestId == selectedRequest.RequestId); 
    foreach (var installment in installments) 
    { 
     context.Installments.Remove(installment); 
    } 
    context.SubmitChanges(); 

私はエラーを次ています

Collection was modified; enumeration operation may not execute.

どのように私はこの問題を解決することができます!?

答えて

3

これは、列挙している間にコレクションからオブジェクトを削除しているためです。私が取り組むべき最も簡単な方法は、列挙行の末尾に.ToArray()または.ToList()を追加することです。私。

var installments = context.Installments.Where(i => i.RequestId == selectedRequest.RequestId).ToArray(); 

これにより、元のコレクションから「切り離された」列挙が得られます。

これが役に立ちます。 ネイト

関連する問題