다음을 통해 공유


LocalView<TEntity> 클래스

정의

에 의해 추적되는 지정된 형식의 엔터티와 동기화된 상태로 유지되는 컬렉션입니다 DbContext. 를 호출 Local 하여 로컬 보기를 가져옵니다.

public class LocalView<TEntity> : System.Collections.Generic.ICollection<TEntity>, System.Collections.Generic.IEnumerable<TEntity>, System.Collections.Specialized.INotifyCollectionChanged, System.ComponentModel.INotifyPropertyChanged, System.ComponentModel.INotifyPropertyChanging where TEntity : class
public class LocalView<TEntity> : System.Collections.Generic.ICollection<TEntity>, System.Collections.Generic.IEnumerable<TEntity>, System.Collections.Specialized.INotifyCollectionChanged, System.ComponentModel.IListSource, System.ComponentModel.INotifyPropertyChanged, System.ComponentModel.INotifyPropertyChanging where TEntity : class
type LocalView<'Entity (requires 'Entity : null)> = class
    interface ICollection<'Entity (requires 'Entity : null)>
    interface seq<'Entity (requires 'Entity : null)>
    interface IEnumerable
    interface INotifyCollectionChanged
    interface INotifyPropertyChanged
    interface INotifyPropertyChanging
type LocalView<'Entity (requires 'Entity : null)> = class
    interface ICollection<'Entity (requires 'Entity : null)>
    interface seq<'Entity (requires 'Entity : null)>
    interface IEnumerable
    interface INotifyCollectionChanged
    interface INotifyPropertyChanged
    interface INotifyPropertyChanging
    interface IListSource
Public Class LocalView(Of TEntity)
Implements ICollection(Of TEntity), IEnumerable(Of TEntity), INotifyCollectionChanged, INotifyPropertyChanged, INotifyPropertyChanging
Public Class LocalView(Of TEntity)
Implements ICollection(Of TEntity), IEnumerable(Of TEntity), IListSource, INotifyCollectionChanged, INotifyPropertyChanged, INotifyPropertyChanging

형식 매개 변수

TEntity

로컬 뷰에 있는 엔터티의 형식입니다.

상속
LocalView<TEntity>
구현

설명

이 로컬 뷰는 엔터티가 컨텍스트에서 추가되거나 제거될 때 동기화 상태로 유지됩니다. 이와 마찬가지로 로컬 뷰에서 추가되거나 제거된 엔터티는 자동으로 컨텍스트에서 추가되거나 제거됩니다.

이 컬렉션에 엔터티를 추가하면 이미 추적되지 Added 않는 한 컨텍스트에 의해 상태에서 추적됩니다.

이 컬렉션에서 엔터티를 제거하면 이전에 추가됨 상태가 아닌 한 엔터티가 로 Deleted표시됩니다. 이 경우 컨텍스트에서 분리됩니다.

컬렉션은 , INotifyPropertyChanging및 를 구현INotifyCollectionChanged하여 엔터티가 컨텍스트에 의해 추적되기 시작하거나 또는 DetachedDeleted 표시될 때 알림이 INotifyPropertyChanging 생성되도록 합니다.

데이터 바인딩에 이 형식을 직접 사용하지 마세요. 대신 WPF 바인딩 또는 ToBindingList() WinForms를 호출 ToObservableCollection() 합니다.

자세한 내용 및 예제 는 EF Core에서 추적된 엔터티의 로컬 보기를 참조하세요.

생성자

LocalView<TEntity>(DbSet<TEntity>)

이 API는 Entity Framework Core 인프라를 지원하고 공용 API와 동일한 호환성 표준이 적용되지 않는 내부 API입니다. 릴리스에서 예고 없이 변경되거나 제거될 수 있습니다. 코드에서 직접 사용해야 하며, 이렇게 하면 새 Entity Framework Core 릴리스로 업데이트할 때 애플리케이션 오류가 발생할 수 있다는 것을 알고 있어야 합니다.

속성

Count

추적되고 삭제됨으로 표시되지 않는 TEntity 형식의 엔터티 수입니다.

IsReadOnly

False입니다. 컬렉션이 읽기 전용이 아니기 때문에 입니다.

메서드

Add(TEntity)

에 새 엔터티를 추가합니다 DbContext. 엔터티가 추적되지 않거나 현재 삭제된 것으로 표시되면 로 추적됩니다 Added.

Clear()

에서 추적 중인 TEntity 형식의 모든 엔터티를 DbContext 로 표시 Deleted합니다.

Contains(TEntity)

엔터티가 컨텍스트에서 추적되고 있고 Deleted로 표시되지 않은 경우 를 반환 true 합니다.

CopyTo(TEntity[], Int32)

추적되고 삭제됨으로 표시되지 않는 TEntity 형식의 모든 엔터티를 배열에 복사합니다.

FindEntry(IEnumerable<IProperty>, IEnumerable<Object>)

EntityEntry<TEntity> 지정된 속성의 값이 지정된 값과 일치하는 컨텍스트에서 추적되는 첫 번째 엔터티에 대한 를 반환합니다. 항목은 엔터티에 대한 변경 내용 추적 정보 및 작업에 대한 액세스를 제공합니다.

FindEntry(IEnumerable<String>, IEnumerable<Object>)

EntityEntry<TEntity> 지정된 속성의 값이 지정된 값과 일치하는 컨텍스트에서 추적되는 첫 번째 엔터티에 대한 를 반환합니다. 항목은 엔터티에 대한 변경 내용 추적 정보 및 작업에 대한 액세스를 제공합니다.

FindEntry<TKey>(TKey)

EntityEntry<TEntity> 추적 중인 경우 변경 추적기에서 지정된 기본 키 값이 있는 엔터티에 대한 를 찾습니다. null 지정된 키 값을 가진 엔터티가 추적되지 않는 경우 가 반환됩니다. 이 메서드는 데이터베이스를 쿼리하지 않습니다.

FindEntry<TProperty>(IProperty, TProperty)

EntityEntry<TEntity> 지정된 속성의 값이 지정된 값과 일치하는 컨텍스트에서 추적되는 첫 번째 엔터티의 를 반환합니다. 항목은 엔터티에 대한 변경 내용 추적 정보 및 작업에 대한 액세스를 제공합니다.

FindEntry<TProperty>(String, TProperty)

EntityEntry<TEntity> 지정된 속성의 값이 지정된 값과 일치하는 컨텍스트에서 추적되는 첫 번째 엔터티의 를 반환합니다. 항목은 엔터티에 대한 변경 내용 추적 정보 및 작업에 대한 액세스를 제공합니다.

FindEntryUntyped(IEnumerable<Object>)

EntityEntry<TEntity> 추적 중인 경우 변경 추적기에서 지정된 기본 키 값이 있는 엔터티에 대한 를 찾습니다. null 지정된 키 값이 있는 엔터티가 추적되지 않는 경우 가 반환됩니다. 이 메서드는 데이터베이스를 쿼리하지 않습니다.

GetEntries(IEnumerable<IProperty>, IEnumerable<Object>)

EntityEntry 지정된 속성의 값이 지정된 값과 일치하는 컨텍스트에서 추적되는 각 엔터티에 대한 를 반환합니다. 항목은 각 엔터티에 대한 변경 내용 추적 정보 및 작업에 대한 액세스를 제공합니다.

GetEntries(IEnumerable<String>, IEnumerable<Object>)

EntityEntry 지정된 속성의 값이 지정된 값과 일치하는 컨텍스트에서 추적되는 각 엔터티에 대한 를 반환합니다. 항목은 각 엔터티에 대한 변경 내용 추적 정보 및 작업에 대한 액세스를 제공합니다.

GetEntries<TProperty>(IProperty, TProperty)

EntityEntry<TEntity> 지정된 속성의 값이 지정된 값과 일치하는 컨텍스트에서 추적되는 각 엔터티에 대한 를 반환합니다. 항목은 각 엔터티에 대한 변경 내용 추적 정보 및 작업에 대한 액세스를 제공합니다.

GetEntries<TProperty>(String, TProperty)

EntityEntry<TEntity> 지정된 속성의 값이 지정된 값과 일치하는 컨텍스트에서 추적되는 각 엔터티에 대한 를 반환합니다. 항목은 각 엔터티에 대한 변경 내용 추적 정보 및 작업에 대한 액세스를 제공합니다.

GetEnumerator()

IEnumerator<T> 삭제된 것으로 표시되지 않은 TEntity 형식의 추적된 모든 엔터티에 대해 를 반환합니다.

OnCollectionChanged(NotifyCollectionChangedEventArgs)

CollectionChanged 이벤트를 발생시킵니다.

OnPropertyChanged(PropertyChangedEventArgs)

PropertyChanged 이벤트를 발생시킵니다.

OnPropertyChanging(PropertyChangingEventArgs)

PropertyChanging 이벤트를 발생시킵니다.

Remove(TEntity)

지정된 엔터티를 로 표시 Deleted합니다.

Reset()

이 보기를 다시 설정하여 로 만든 ToBindingList()ObservableCollection<T> 모든 IBindingList 및 를 사용하여 만든 ToObservableCollection()모든 항목을 지우고 , PropertyChanging또는 CollectionChangedPropertyChanged등록된 이벤트를 지웁니다.

ToBindingList()

BindingList<T> 이 컬렉션과 동기화 상태를 유지하는 구현을 반환합니다. WinForms 데이터 바인딩에 사용합니다.

ToObservableCollection()

ObservableCollection<T> 이 컬렉션과 동기화 상태를 유지하는 구현을 반환합니다. WPF 데이터 바인딩에 사용합니다.

이벤트

CollectionChanged

엔터티가 컬렉션에서 직접 추가되거나 제거되었거나 엔터티가 추적되기 시작하거나 엔터티가 Deleted로 표시되기 때문에 컬렉션의 내용이 변경될 때 발생합니다.

PropertyChanged

이 컬렉션의 속성(예: Count)이 변경되면 발생합니다.

PropertyChanging

이 컬렉션의 속성(예: Count)이 변경되면 발생합니다.

명시적 인터페이스 구현

IEnumerable.GetEnumerator()

IEnumerator<T> 삭제된 것으로 표시되지 않은 TEntity 형식의 추적된 모든 엔터티에 대해 를 반환합니다.

IListSource.ContainsListCollection

컬렉션이 System.Collections.IList 개체의 컬렉션인지 여부를 나타내는 값을 가져옵니다. 항상 false를 반환합니다.

IListSource.GetList()

이 메서드는 에 직접 데이터 바인딩을 시도할 때 데이터 바인딩 프레임워크에서 호출됩니다 LocalView<TEntity>.

적용 대상