안녕하세요, 개체의 특성을 변경하려고합니다. 다른 테이블에 저장된 동일한 속성 값으로 설정 중입니다. 이 둘 사이에는 일대일 관계가 있습니다. 제품 끝은 하나이고 버전은 많습니다. 지금 당장 시도한이 두 메소드는 반환 된 모든 제품을 최종 버전 객체와 동일하게 설정했습니다. 그래서,이 경우 그들은 모두 같습니다. 문제가 어디에 있는지 나는 잘 모릅니다. 다음은 두 코드 스 니펫입니다. 둘 다 동일한 결과를 산출합니다.IEnumerator는 한 번에 하나씩 모든 개체에 영향을 미치는 것 같습니다.
int x = 1
IEnumerator<Product> ie = productQuery.GetEnumerator();
while (ie.MoveNext())
{
ie.Current.RSTATE = ie.Current.Versions.First(o => o.VersionNumber == x).RSTATE;
x++;
}
및
foreach (var product in productQuery)
{
product.RSTATE = product.Versions.Single(o => o.VersionNumber == x).RSTATE;
x++;
}
버전 테이블은 이전 제품에 대한 정보를 보유하고, 각은 버전 번호로 구별된다. 나는 그것이 1에서 시작할 것이고 그것이 현재 버전에 도달 할 때까지 갈 것이라고 알고있다. 나의 쿼리는 적절한 수의 제품을 리턴한다.
어떤 조언을 주셔서 감사합니다.
디버거가 뭐라고 말합니까? 코드 실행 포인트와 같은 것을 확인하고, 진정으로 다른 객체를 가지고 있다면. –