는 EF4.1 컬렉션에 항목을 추가하여 데이터베이스에 저장 한 후 이상한 결과를 얻을 것 밖으로 다시 수집을 선택하는 이유는 특별한 이유가 있나요? 내가 초기로드를 수행 할 때EF4.1, 포항 강판, 동적 프록시와 컬렉션
, 컬렉션의 모든 항목은 유형 System.Data.Entity.DynamicProxies.MyClassName_LongString
의, 그래서 컬렉션의 다음 선택은 작동합니다
var y = MyCollection.Where(x => x.ValidTo == null).First();
예, 항상 컬렉션의 항목이있는 그 기준을 충족시킵니다. 항상.
그러나 컬렉션을 선택하고 변경 사항을 저장 한 다음 동일한 컨텍스트에서 컬렉션의 마지막 항목 (새 항목)을 다시 선택하면 동적 프록시가 아닙니다 대신 내 POCO 유형 (Moo.Model.MyClassName
)이다.
위의 동일한 항목을 선택하면 컬렉션의 버전은 null 참조 예외를 throw합니다. 마지막 항목 (비 동적 프록시 1)이 실제로보고있는 기준과 일치하더라도 컬렉션을 수동으로 ...
로드 변화와 자체를 표시하지 않습니다 동작 후 다른 맥락에서 수집 - 그들은 모두 동적 프록시, 그리고 선택의 작품이다.
사람이 문제의 원인이 뭐죠에 관해서는 어떤 생각을 가지고 있습니까? 내가 컬렉션을 선택하면
새로운 이유로 대신 .Create 메서드를 사용하는 이유가 있지만 그 이유는 알 수 없습니다. 건배. – Moo