개체 목록의 속성이 모든 개체에 대해 동일한 지 알아 내려고 할 때 이상한 예외가 발생했습니다.컬렉션이 수정되었습니다 예외 linq-to-objects
이bool lvNoGuests = pvBillData.Reservering.Dagen.All(x =>
{
return x.AantalKinderen == pvBillData.Reservering.Dagen[0].AantalKinderen &&
x.AantalVolwassenen == pvBillData.Reservering.Dagen[0].AantalVolwassenen
});
아이디어는 목록의 모든 구성원 목록의 첫 번째 항목으로 두 가지 속성에 대해 동일한 값을 가지고 있는지 확인하기 위해 .ALL을 사용하는 것입니다
이 내 코드입니다.
속성은 단순한 getter (자동 속성 아님)이며 아무 것도 수정하지 않습니다.
이 코드를 실행하면 InvalidOperationException이 발생합니다. "컬렉션이 수정되었으므로 열거 연산이 실행되지 않을 수 있습니다."
누구나 단서가 있습니까?
목록은 genericht .net 목록이 아니지만 XPCollection (DevExpress의 XPO 프레임 워크) 유형입니다.
을 그래서 당신은 DevExpress의 XPO LINQ 구현 객체에 만에 LINQ를 처리하지 않는? – Steven
나는 linq에 대해 잘 모르겠지만, linq을 사용하여 즉석에서 데이터베이스를 쿼리하지 않기 때문에 일반 linq-to-object라고 생각하지만 캐시 된 XPO 객체를 쿼리합니다. 내부적으로 DB에서 캐싱 및 다시로드하는 멋진 목록입니다. – Henri