DataContext.DeferredLoadingEnabled DataContext.DeferredLoadingEnabled DataContext.DeferredLoadingEnabled DataContext.DeferredLoadingEnabled Property


일대다 또는 일대일 관계를 지연 로드하는지 여부를 나타내는 값을 가져오거나 설정합니다.Gets or sets a value that indicates whether to delay-load one-to-many or one-to-one relationships.

 property bool DeferredLoadingEnabled { bool get(); void set(bool value); };
public bool DeferredLoadingEnabled { get; set; }
member this.DeferredLoadingEnabled : bool with get, set
Public Property DeferredLoadingEnabled As Boolean

속성 값

지연된 로드가 사용되면 true이고, 그렇지 않으면 false입니다.true if deferred loading is enabled; otherwise, false.


코드는 이러한 관계를 null 중 하나에 액세스 하면 관계 일 이며-다 없으면 빈 컬렉션이 반환 됩니다 하는 경우 반환 됩니다.When the code accesses one of these relationships, null is returned if the relationship is one-to-one, and an empty collection is returned if it is one-to-many. 관계를 설정 하 여 여전히 채울 수 있습니다는 LoadOptions 속성입니다.The relationships can still be filled by setting the LoadOptions property.

이 속성에 대 한 기본 시나리오는 개체 모델의 일부를 추출 하 고 (예를 들어, 웹 서비스)에 보낼 수 있도록 하는 것입니다.The main scenario for this property is to enable you to extract a piece of the object model and send it out (for example, to a Web service).


이 속성 설정 된 경우 false 쿼리를 실행 한 후에 예외가 throw 됩니다.If this property is set to false after a query has been executed, an exception is thrown. 참조 된 사용할 수 있는 모드 자세한 내용은 아래 섹션입니다.See the Valid Modes section below for more information.

유효한 모드Valid modes

지연 된 로드에는 개체 추적에 필요합니다.Deferred loading requires object tracking. 다음 세 가지 모드는 유효 합니다.Only the following three modes are valid:

쿼리를 실행 한 후 플래그를 변경할 수 있습니다.The flags may not be changed after a query has been executed. 첫 번째 쿼리는를 실행 한 후 변경 DataContext 예외를 throw 합니다.Any change after the execution of the first query that uses that DataContext throws an exception.

적용 대상