EntityCollection<TEntity> 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
특정 형식의 모든 엔터티 또는 특정 관계에 참여하는 엔터티일 수 있는 특정 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> 클래스의 새 인스턴스를 초기화합니다. |
속성
| Count |
컬렉션에 포함된 개체 수를 가져옵니다. |
| IsLoaded |
엔터티(컬렉션의 엔터티 또는 모든 엔터티의 경우) EntityReference 가 EntityCollection<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) |