2012-11-21 2 views
1

Entity Framework에서 null 개체 패턴을 사용하기위한 제 옵션에는 무엇이 있습니까? 내 모든 비즈니스 객체에는 정적 '빈'null 객체 (Guid.Empty, String.Empty 및 기타와 유사)가 있으며 데이터베이스에서 null 값을 선택하면 관련 객체의 속성에 할당됩니다.Entity Framework는 null 개체 패턴을 지원합니까?

NHibernate는 해당 속성 (an example)의 핸들러 코드를 사용하여 필드 액세스를 통해이 패턴을 지원합니다. Entity Framework는 어떻게 이것을 지원합니까? 일대 다 관계에 대한 빈 목록은 어떻습니까?

답변

1

이 기사에서는 매핑 된 필드와 매핑되지 않은 속성을 사용합니다. EF에서 두 가지 속성을 사용하여 비슷한 방식을 사용할 수 있습니다. eager loading은 매핑 된 속성에만 허용되고 lazy loading에는 몇 가지 요구 사항 (동적 프록시가 매핑 된 속성을 재정의해야 함)이 있으므로 몇 가지 문제가 발생합니다.

EF가있는 null은 할당되지 않았거나로드되지 않았 음을 의미하므로 null 객체의 전체 의미는 약간 복잡 할 수 있습니다 (지연로드를 해제 한 경우).

+0

흠. 나는 로딩 전략에 따라 개체의 '구체화'를 가로 채고 null 개체를 할당하는 것을 좋아할 것입니다. 귀하의 설명에 감사드립니다. – simonhaines

관련 문제