2012-03-09 2 views
0

나는 실버 라이트 어플리케이션에서 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(); 

원본 컬렉션에서 "분리 된"열거 형을 제공합니다.

희망이 도움이됩니다. 네이트