ObjectContext.LoadProperty 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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 사용자 지정 데이터 클래스를 사용하는 경우 엔터티 데이터 모델 도구에서 생성된 엔터티 형식의 인스턴스처럼 관련 개체를 명시적으로 로드할 수 없습니다. 이는 도구가 에서 가 호출되면 관련 개체의 또는 EntityReference<TEntity> 를 반환 EntityCollection<TEntity> 하는 Load 탐색 속성을 생성하기 때문입니다RelatedEnd. POCO 엔터티는 속성에서 반환 ObjectContext.ContextOptions 되는 의 instance 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
로드할 관련 개체를 반환하는 탐색 속성의 이름입니다.
예외
설명
LoadProperty POCO 사용자 지정 데이터 클래스를 사용할 때 명시적 로드를 수행하려면 메서드를 호출해야 합니다.
를 호출 LoadProperty한 후에는 원본 엔터티의 탐색 속성을 통해 관련 개체에 액세스할 수 있습니다.
POCO 사용자 지정 데이터 클래스를 사용하는 경우 엔터티 데이터 모델 도구에서 생성된 엔터티 형식의 인스턴스처럼 관련 개체를 명시적으로 로드할 수 없습니다. 이는 도구가 에서 가 호출되면 관련 개체의 또는 EntityReference<TEntity> 를 반환 EntityCollection<TEntity> 하는 Load 탐색 속성을 생성하기 때문입니다RelatedEnd. POCO 엔터티는 속성에서 반환 ObjectContext.ContextOptions 되는 의 instance 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 값입니다.
예외
설명
LoadProperty POCO 사용자 지정 데이터 클래스를 사용할 때 명시적 로드를 수행하려면 메서드를 호출해야 합니다.
를 호출 LoadProperty한 후에는 원본 엔터티의 탐색 속성을 통해 관련 개체에 액세스할 수 있습니다.
POCO 사용자 지정 데이터 클래스를 사용하는 경우 엔터티 데이터 모델 도구에서 생성된 엔터티 형식의 인스턴스처럼 관련 개체를 명시적으로 로드할 수 없습니다. 이는 도구가 에서 가 호출되면 관련 개체의 또는 EntityReference<TEntity> 를 반환 EntityCollection<TEntity> 하는 Load 탐색 속성을 생성하기 때문입니다RelatedEnd. POCO 엔터티는 속성에서 반환 ObjectContext.ContextOptions 되는 의 instance 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입니다.
설명
LoadProperty POCO 사용자 지정 데이터 클래스를 사용할 때 명시적 로드를 수행하려면 메서드를 호출해야 합니다.
를 호출 LoadProperty한 후에는 원본 엔터티의 탐색 속성을 통해 관련 개체에 액세스할 수 있습니다.
로드할 속성은 LINQ 식으로 지정되며, 여기서 PropertyName은 로드할 관련 개체를 반환하는 탐색 속성인 것처럼 (entity) => entity.PropertyName
단순 속성 멤버 액세스 형식이어야 합니다. 다른 형태의 LINQ 식을 사용하는 경우 예외가 발생합니다.
POCO 사용자 지정 데이터 클래스를 사용하는 경우 엔터티 데이터 모델 도구에서 생성된 엔터티 형식의 인스턴스처럼 관련 개체를 명시적으로 로드할 수 없습니다. 이는 도구가 에서 가 호출되면 관련 개체의 또는 EntityReference<TEntity> 를 반환 EntityCollection<TEntity> 하는 Load 탐색 속성을 생성하기 때문입니다RelatedEnd. POCO 엔터티는 속성에서 반환 ObjectContext.ContextOptions 되는 의 instance 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입니다.
설명
LoadProperty POCO 사용자 지정 데이터 클래스를 사용할 때 명시적 로드를 수행하려면 메서드를 호출해야 합니다.
를 호출 LoadProperty한 후에는 원본 엔터티의 탐색 속성을 통해 관련 개체에 액세스할 수 있습니다.
로드할 속성은 LINQ 식에 의해 지정됩니다. 이 식은 에서와 같이 (entity) => entity.PropertyName
간단한 속성 멤버 액세스 형식이어야 합니다. 여기서 PropertyName 은 로드할 관련 개체를 반환하는 탐색 속성입니다. 다른 형태의 LINQ 식을 사용하는 경우 예외가 발생합니다.
POCO 사용자 지정 데이터 클래스를 사용하는 경우 엔터티 데이터 모델 도구에서 생성된 엔터티 형식의 인스턴스처럼 관련 개체를 명시적으로 로드할 수 없습니다. 이는 도구가 에서 가 호출되면 관련 개체의 또는 EntityReference<TEntity> 를 반환 EntityCollection<TEntity> 하는 Load 탐색 속성을 생성하기 때문입니다RelatedEnd. POCO 엔터티는 속성에서 반환 ObjectContext.ContextOptions 되는 의 instance ObjectContextOptions 속성을 true
로 설정 LazyLoadingEnabled 하거나 의 메서드ObjectQuery<T>와 함께 Include 즉시 로드를 사용하여 지연 로드를 사용하여 로드할 수 있습니다.
적용 대상
.NET
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기