다음을 통해 공유


EntityCollection<TEntity> 클래스

정의

특정 형식의 모든 엔터티 또는 특정 관계에 참여하는 엔터티일 수 있는 특정 EDM 구문을 모델링하는 엔터티의 컬렉션입니다.

[System.Serializable]
public class EntityCollection<TEntity> : System.Data.Entity.Core.Objects.DataClasses.RelatedEnd, System.Collections.Generic.ICollection<TEntity>, System.Collections.Generic.IEnumerable<TEntity>, System.ComponentModel.IListSource where TEntity : class
type EntityCollection<'Entity (requires 'Entity : null)> = class
    inherit RelatedEnd
    interface ICollection<'Entity (requires 'Entity : null)>
    interface seq<'Entity (requires 'Entity : null)>
    interface IEnumerable
    interface IListSource
Public Class EntityCollection(Of TEntity)
Inherits RelatedEnd
Implements ICollection(Of TEntity), IEnumerable(Of TEntity), IListSource

형식 매개 변수

TEntity

이 컬렉션에 있는 엔터티의 형식입니다.

상속
EntityCollection<TEntity>
특성
구현

생성자

EntityCollection<TEntity>()

EntityCollection<TEntity> 클래스의 새 인스턴스를 초기화합니다.

속성

Count

컬렉션에 포함된 개체 수를 가져옵니다.

IsLoaded

엔터티(컬렉션의 엔터티 또는 모든 엔터티의 경우) EntityReferenceEntityCollection<TEntity> 데이터베이스에서 로드되었는지 여부를 나타내는 값을 가져오거나 설정합니다.

(다음에서 상속됨 RelatedEnd)
IsReadOnly

EntityCollection<TEntity>이 읽기 전용인지 여부를 나타내는 값을 가져옵니다.

RelationshipName

이 관련 End가 참여하는 관계의 이름을 가져옵니다.

(다음에서 상속됨 RelatedEnd)
RelationshipSet

관련 End의 메타데이터에 대한 참조를 가져옵니다.

(다음에서 상속됨 RelatedEnd)
SourceRoleName

관계의 소스 End에 있는 역할 이름을 가져옵니다.

(다음에서 상속됨 RelatedEnd)
TargetRoleName

관계의 대상 End에 있는 역할 이름을 가져옵니다.

(다음에서 상속됨 RelatedEnd)

메서드

Add(TEntity)

컬렉션에 개체를 추가합니다.

Attach(IEnumerable<TEntity>)

개체와 개체 컨텍스트의 관련 개체 컬렉션 간의 관계를 정의합니다.

Attach(TEntity)

개체 컨텍스트의 연결된 두 개체 간의 관계를 정의합니다.

Clear()

컬렉션에서 엔터티를 모두 제거합니다.

Contains(TEntity)

특정 개체가 컬렉션에 있는지 여부를 확인합니다.

CopyTo(TEntity[], Int32)

대상 배열의 지정된 인덱스부터 시작하여 컬렉션의 모든 내용을 배열에 복사합니다.

CreateSourceQuery()

실행되면 현재 컬렉션에 있는 동일한 개체 집합을 반환하는 개체 쿼리를 반환합니다.

GetEnumerator()

컬렉션의 개체를 반복하는 데 사용되는 열거자를 반환합니다.

Load()

기본 병합 옵션을 사용하여 관련 개체 또는 개체를 관련 끝으로 로드합니다.

(다음에서 상속됨 RelatedEnd)
Load(MergeOption)

지정된 병합 옵션을 사용하여 관련 개체를 컬렉션에 로드합니다.

LoadAsync(CancellationToken)

기본 병합 옵션을 사용하여 관련 개체 또는 개체를 관련 끝으로 비동기적으로 로드합니다.

(다음에서 상속됨 RelatedEnd)
LoadAsync(MergeOption, CancellationToken)

지정된 병합 옵션을 사용하여 관련 끝에서 개체 또는 개체를 비동기적으로 로드합니다.

OnCollectionDeserialized(StreamingContext)

엔터티 개체를 역직렬화하기 위해 내부적으로 사용됩니다.

OnDeserialized(StreamingContext)

RelationshipManager 인스턴스와 함께 엔터티 개체를 역직렬화하기 위해 내부적으로 사용됩니다.

(다음에서 상속됨 RelatedEnd)
OnSerializing(StreamingContext)

엔터티 개체를 serialize하기 위해 내부적으로 사용됩니다.

Remove(TEntity)

컬렉션에서 개체를 제거하고 삭제할 관계를 표시합니다.

이벤트

AssociationChanged

관련 End가 변경될 때 발생합니다.

(다음에서 상속됨 RelatedEnd)

명시적 인터페이스 구현

IEnumerable.GetEnumerator()

에 의해 EntityCollection<TEntity> 캐시된 값 집합을 반복하는 데 사용되는 열거자를 반환합니다.

IListSource.ContainsListCollection

IListSource.ContainsListCollection 구현. 항상 false를 반환합니다. 즉, 반환하는 IList는 실제 데이터를 포함하는 IList이며 컬렉션 목록이 아닙니다.

IListSource.GetList()

컬렉션을 데이터 바인딩에 사용되는 IList로 반환합니다.

IRelatedEnd.Add(IEntityWithRelationships)

관련 끝에 엔터티를 추가합니다. 이 메서드는 Add(object)와 정확히 동일한 방식으로 작동합니다. 이전 버전의 IRelatedEnd와의 호환성을 위해 유지 관리됩니다.

(다음에서 상속됨 RelatedEnd)
IRelatedEnd.Add(Object)

관련 끝에 엔터티를 추가합니다. 소유자가 캐시에 연결된 경우 연결된 모든 끝이 개체 캐시에 추가되고 해당 관계도 ObjectStateManager에 추가됩니다. 관계의 RelatedEnd도 수정되었습니다.

(다음에서 상속됨 RelatedEnd)
IRelatedEnd.Attach(IEntityWithRelationships)

엔터티를 관련 끝에 연결합니다. 이 메서드는 Attach(object)와 정확히 동일한 방식으로 작동합니다. 이전 버전의 IRelatedEnd와의 호환성을 위해 유지 관리됩니다.

(다음에서 상속됨 RelatedEnd)
IRelatedEnd.Attach(Object)

엔터티를 관련 끝에 연결합니다. 관련 끝이 이미 채워지거나 부분적으로 채워진 경우 기존 엔터티를 지정된 엔터티와 병합합니다. 지정된 엔터티는 관련 엔터티의 전체 집합으로 간주되지 않습니다. 소유자 및 에 전달된 모든 엔터티는 변경되지 않음 또는 수정됨 상태여야 합니다. 삭제된 요소는 상태 관리자가 관계 instance 추적 중인 경우에만 허용됩니다.

(다음에서 상속됨 RelatedEnd)
IRelatedEnd.CreateSourceQuery()

관련 End에 속하는 개체를 나타내는 IEnumerable을 반환합니다.

(다음에서 상속됨 RelatedEnd)
IRelatedEnd.Remove(IEntityWithRelationships)

관련 끝에서 엔터티를 제거합니다. 이 메서드는 Remove(object)와 정확히 동일한 방식으로 작동합니다. 이전 버전의 IRelatedEnd와의 호환성을 위해 유지 관리됩니다.

(다음에서 상속됨 RelatedEnd)
IRelatedEnd.Remove(Object)

관련 끝에서 엔터티를 제거합니다. 소유자가 캐시에 연결된 경우 는 삭제할 관계를 표시하고 관계가 컴퍼지션이면 엔터티도 삭제하도록 표시합니다.

(다음에서 상속됨 RelatedEnd)

적용 대상