다음을 통해 공유


ObjectContext.LoadProperty 메서드

정의

POCO 사용자 지정 데이터 클래스를 사용할 때 관련 개체를 명시적으로 로드합니다.

오버로드

LoadProperty(Object, String)

지정된 탐색 속성과 기본 병합 옵션을 사용하여 제공된 개체와 관련된 개체를 명시적으로 로드합니다.

LoadProperty(Object, String, MergeOption)

지정된 탐색 속성과 지정된 병합 옵션을 사용하여 제공된 개체와 관련된 개체를 명시적으로 로드합니다.

LoadProperty<TEntity>(TEntity, Expression<Func<TEntity,Object>>, MergeOption)

지정된 LINQ 쿼리와 지정된 병합 옵션을 사용하여 제공된 개체와 관련된 개체를 명시적으로 로드합니다.

LoadProperty<TEntity>(TEntity, Expression<Func<TEntity,Object>>)

지정된 LINQ 쿼리와 기본 병합 옵션을 사용하여 제공된 개체와 관련된 개체를 명시적으로 로드합니다.

설명

POCO 사용자 지정 데이터 클래스를 사용하는 경우 엔터티 데이터 모델 도구에서 생성된 엔터티 형식의 인스턴스처럼 관련 개체를 명시적으로 로드할 수 없습니다. 이는 도구가 에서 를 호출할 때 Load 관련 개체의 또는 EntityReference<TEntity>EntityCollection<TEntity> 반환하는 탐색 속성을 생성하기 때문입니다RelatedEnd. POCO 엔터티는 속성이 반환 ObjectContext.ContextOptions 하는 인스턴스 ObjectContextOptions 에서 속성을 true 로 설정 LazyLoadingEnabled 하거나 의 메서드ObjectQuery<T>와 함께 Include 즉시 로드하여 지연 로드를 사용하여 로드할 수 있습니다.

LoadProperty(Object, String)

지정된 탐색 속성과 기본 병합 옵션을 사용하여 제공된 개체와 관련된 개체를 명시적으로 로드합니다.

public:
 void LoadProperty(System::Object ^ entity, System::String ^ navigationProperty);
public void LoadProperty (object entity, string navigationProperty);
member this.LoadProperty : obj * string -> unit
Public Sub LoadProperty (entity As Object, navigationProperty As String)

매개 변수

entity
Object

관련 개체를 로드할 엔터티입니다.

navigationProperty
String

로드할 관련 개체를 반환하는 탐색 속성의 이름입니다.

예외

entityDetached, Added 또는 Deleted 상태에 있습니다.

또는

entityObjectContext의 다른 인스턴스에 연결됩니다.

설명

LoadProperty POCO 사용자 지정 데이터 클래스를 사용할 때 명시적 로드를 수행하려면 메서드를 호출해야 합니다.

를 호출 LoadProperty한 후 원본 엔터티의 탐색 속성을 통해 관련 개체에 액세스할 수 있습니다.

POCO 사용자 지정 데이터 클래스를 사용하는 경우 엔터티 데이터 모델 도구에서 생성된 엔터티 형식의 인스턴스처럼 관련 개체를 명시적으로 로드할 수 없습니다. 이는 도구가 에서 를 호출할 때 Load 관련 개체의 또는 EntityReference<TEntity>EntityCollection<TEntity> 반환하는 탐색 속성을 생성하기 때문입니다RelatedEnd. POCO 엔터티는 속성이 반환 ObjectContext.ContextOptions 하는 인스턴스 ObjectContextOptions 에서 속성을 true 로 설정 LazyLoadingEnabled 하거나 의 메서드ObjectQuery<T>와 함께 Include 즉시 로드하여 지연 로드를 사용하여 로드할 수 있습니다.

메서드가 LoadProperty 호출될 때 개체는 의 기본 MergeOptionAppendOnly을 사용하여 에 ObjectContext 로드됩니다.

적용 대상

LoadProperty(Object, String, MergeOption)

지정된 탐색 속성과 지정된 병합 옵션을 사용하여 제공된 개체와 관련된 개체를 명시적으로 로드합니다.

public:
 void LoadProperty(System::Object ^ entity, System::String ^ navigationProperty, System::Data::Objects::MergeOption mergeOption);
public void LoadProperty (object entity, string navigationProperty, System.Data.Objects.MergeOption mergeOption);
member this.LoadProperty : obj * string * System.Data.Objects.MergeOption -> unit
Public Sub LoadProperty (entity As Object, navigationProperty As String, mergeOption As MergeOption)

매개 변수

entity
Object

관련 개체를 로드할 엔터티입니다.

navigationProperty
String

로드할 관련 개체를 반환하는 탐색 속성의 이름입니다.

mergeOption
MergeOption

관련 개체를 로드할 때 사용할 MergeOption 값입니다.

예외

entityDetached, Added 또는 Deleted 상태에 있습니다.

또는

entityObjectContext의 다른 인스턴스에 연결됩니다.

설명

LoadProperty POCO 사용자 지정 데이터 클래스를 사용할 때 명시적 로드를 수행하려면 메서드를 호출해야 합니다.

를 호출 LoadProperty한 후 원본 엔터티의 탐색 속성을 통해 관련 개체에 액세스할 수 있습니다.

POCO 사용자 지정 데이터 클래스를 사용하는 경우 엔터티 데이터 모델 도구에서 생성된 엔터티 형식의 인스턴스처럼 관련 개체를 명시적으로 로드할 수 없습니다. 이는 도구가 에서 를 호출할 때 Load 관련 개체의 또는 EntityReference<TEntity>EntityCollection<TEntity> 반환하는 탐색 속성을 생성하기 때문입니다RelatedEnd. POCO 엔터티는 속성이 반환 ObjectContext.ContextOptions 하는 인스턴스 ObjectContextOptions 에서 속성을 true 로 설정 LazyLoadingEnabled 하거나 의 메서드ObjectQuery<T>와 함께 Include 즉시 로드하여 지연 로드를 사용하여 로드할 수 있습니다.

적용 대상

LoadProperty<TEntity>(TEntity, Expression<Func<TEntity,Object>>, MergeOption)

지정된 LINQ 쿼리와 지정된 병합 옵션을 사용하여 제공된 개체와 관련된 개체를 명시적으로 로드합니다.

public:
generic <typename TEntity>
 void LoadProperty(TEntity entity, System::Linq::Expressions::Expression<Func<TEntity, System::Object ^> ^> ^ selector, System::Data::Objects::MergeOption mergeOption);
public void LoadProperty<TEntity> (TEntity entity, System.Linq.Expressions.Expression<Func<TEntity,object>> selector, System.Data.Objects.MergeOption mergeOption);
member this.LoadProperty : 'Entity * System.Linq.Expressions.Expression<Func<'Entity, obj>> * System.Data.Objects.MergeOption -> unit
Public Sub LoadProperty(Of TEntity) (entity As TEntity, selector As Expression(Of Func(Of TEntity, Object)), mergeOption As MergeOption)

형식 매개 변수

TEntity

제공된 개체의 형식입니다.

매개 변수

entity
TEntity

관련 개체를 로드할 소스 개체입니다.

selector
Expression<Func<TEntity,Object>>

로드할 관련 개체를 정의하는 LINQ 식입니다.

mergeOption
MergeOption

관련 개체를 로드할 때 사용할 MergeOption 값입니다.

예외

selector가 유효한 입력 매개 변수를 제공하지 않습니다.

selector가 null입니다.

entityDetached, Added 또는 Deleted 상태에 있습니다.

또는

entityObjectContext의 다른 인스턴스에 연결됩니다.

설명

LoadProperty POCO 사용자 지정 데이터 클래스를 사용할 때 명시적 로드를 수행하려면 메서드를 호출해야 합니다.

를 호출 LoadProperty한 후 원본 엔터티의 탐색 속성을 통해 관련 개체에 액세스할 수 있습니다.

로드할 속성은 LINQ 식에 의해 지정되며, 여기서 PropertyName은 로드할 관련 개체를 반환하는 탐색 속성인 것처럼 (entity) => entity.PropertyName 간단한 속성 멤버 액세스 형식이어야 합니다. 다른 형태의 LINQ 식을 사용하는 경우 예외가 발생합니다.

POCO 사용자 지정 데이터 클래스를 사용하는 경우 엔터티 데이터 모델 도구에서 생성된 엔터티 형식의 인스턴스처럼 관련 개체를 명시적으로 로드할 수 없습니다. 이는 도구가 에서 를 호출할 때 Load 관련 개체의 또는 EntityReference<TEntity>EntityCollection<TEntity> 반환하는 탐색 속성을 생성하기 때문입니다RelatedEnd. POCO 엔터티는 속성이 반환 ObjectContext.ContextOptions 하는 인스턴스 ObjectContextOptions 에서 속성을 true 로 설정 LazyLoadingEnabled 하거나 의 메서드ObjectQuery<T>와 함께 Include 즉시 로드하여 지연 로드를 사용하여 로드할 수 있습니다.

적용 대상

LoadProperty<TEntity>(TEntity, Expression<Func<TEntity,Object>>)

지정된 LINQ 쿼리와 기본 병합 옵션을 사용하여 제공된 개체와 관련된 개체를 명시적으로 로드합니다.

public:
generic <typename TEntity>
 void LoadProperty(TEntity entity, System::Linq::Expressions::Expression<Func<TEntity, System::Object ^> ^> ^ selector);
public void LoadProperty<TEntity> (TEntity entity, System.Linq.Expressions.Expression<Func<TEntity,object>> selector);
member this.LoadProperty : 'Entity * System.Linq.Expressions.Expression<Func<'Entity, obj>> -> unit
Public Sub LoadProperty(Of TEntity) (entity As TEntity, selector As Expression(Of Func(Of TEntity, Object)))

형식 매개 변수

TEntity

제공된 개체의 형식입니다.

매개 변수

entity
TEntity

관련 개체를 로드할 소스 개체입니다.

selector
Expression<Func<TEntity,Object>>

로드할 관련 개체를 정의하는 LINQ 식입니다.

예외

selector가 유효한 입력 매개 변수를 제공하지 않습니다.

selector가 null입니다.

entityDetached, Added 또는 Deleted 상태에 있습니다.

또는

entityObjectContext의 다른 인스턴스에 연결됩니다.

설명

LoadProperty POCO 사용자 지정 데이터 클래스를 사용할 때 명시적 로드를 수행하려면 메서드를 호출해야 합니다.

를 호출 LoadProperty한 후 원본 엔터티의 탐색 속성을 통해 관련 개체에 액세스할 수 있습니다.

로드할 속성은 LINQ 식에 의해 지정됩니다. 이 식은 에서와 같이 (entity) => entity.PropertyName간단한 속성 멤버 액세스 형식이어야 합니다. 여기서 PropertyName 은 로드할 관련 개체를 반환하는 탐색 속성입니다. 다른 형태의 LINQ 식을 사용하는 경우 예외가 발생합니다.

POCO 사용자 지정 데이터 클래스를 사용하는 경우 엔터티 데이터 모델 도구에서 생성된 엔터티 형식의 인스턴스처럼 관련 개체를 명시적으로 로드할 수 없습니다. 이는 도구가 에서 를 호출할 때 Load 관련 개체의 또는 EntityReference<TEntity>EntityCollection<TEntity> 반환하는 탐색 속성을 생성하기 때문입니다RelatedEnd. POCO 엔터티는 속성이 반환 ObjectContext.ContextOptions 하는 인스턴스 ObjectContextOptions 에서 속성을 true 로 설정 LazyLoadingEnabled 하거나 의 메서드ObjectQuery<T>와 함께 Include 즉시 로드하여 지연 로드를 사용하여 로드할 수 있습니다.

적용 대상