ADO.Net Entity Framework에서 다른 개체에 대한 참조가 4 개있는 개체가 있습니다. 웬일인지, 내가 그 참조를 질의 할 때, 그들 중 2 명은 (예상대로) 자동으로로드되고, 그 중 2 명은 항상 null을 리턴한다.Entity Framework 참조가 자동으로로드되지 않습니다.
기괴함만큼, 내가 수동으로로드에 대한 참조를 부탁, 그들은 그냥 멋쟁이로드합니다. 예를 들어
:
if (account.HoldingEntity == null &&
account.HoldingEntityReference.EntityKey != null) {
account.HoldingEntityReference.Load();
account.HoldingEntity = account.HoldingEntityReference.Value;
}
내가 먼저 항상 널 (null)입니다 HoldingEntity
을 검사 할 때, 그러나로드가 문제없이 HoldingEntity를 반환합니다.
실마리가 있습니까?
감사합니다. ADO.NET 엔티티를 사용
는
완벽하게하는 데 도움이! 내가 아직도 이해할 수없는 부분은 두 가지 참조가 자동으로로드되고 두 개가 자동으로로드되는 이유입니다. – gerrod
그건 완전히 사실이 아닙니다 (적어도 EF 4에서는 EF 1로 일한 적이 없었습니다). 자동으로 (그리고 즉각적으로)로드 할 참조를 지정할 수 있지만 필요에 따라로드를 지연로드에 의존 할 수도 있습니다. 그러나 EF 4에서도 게으른로드가 깨진 것처럼 보입니다. 따라서 실제적인 관점에서 볼 때 여전히 올바른 대답 일 것입니다. http://msdn.microsoft.com/en-us/library/bb896272를 참조하십시오.aspx –