2011-10-12 2 views
0

케이스에 대해 일대일 관계가있는 개체 (장바구니)가 있습니다. 이 관계는 null이며 lazyloaded입니다. 가끔 카트에 케이스가있는 경우가 있습니다. 때때로 그렇지 않습니다. 그리고 그것이 필요한 경우가 생길 때까지로드되지 않습니다.C#을 사용하는 iBatis에서 게으른로드 속성이 null인지 확인하는 방법

이 lazyloaded되지 않은 경우 나는이 작업을 수행 할 수 있습니다 : cart.Case 결코 널이기 때문에

if (cart.Case !=null) 
{ 
// do something with cart.Case 
var x = cart.Case.SomeProperty; 
} 

그러나이 오류와 함께 실패합니다. 이것은 프록시 객체입니다. 그럼 어떻게해야합니까? 나는 try/catch를 사용할 수 있다고 생각하지만, 매번 카트의 속성에 액세스 할 때마다 그렇게해야 할 것입니다. 사례.

답변

0

try/catch를 사용하여 종료했습니다. 잘 작동하지만 여전히 올바른 방법이라고 생각합니다.