LocalView<TEntity> 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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하여 엔터티가 컨텍스트에 의해 추적되기 시작하거나 또는 Detached로 Deleted 표시될 때 알림이 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() | |
Contains(TEntity) |
엔터티가 컨텍스트에서 추적되고 있고 Deleted로 표시되지 않은 경우 를 반환 |
CopyTo(TEntity[], Int32) |
추적되고 삭제됨으로 표시되지 않는 TEntity 형식의 모든 엔터티를 배열에 복사합니다. |
FindEntry(IEnumerable<IProperty>, IEnumerable<Object>) |
EntityEntry<TEntity> 지정된 속성의 값이 지정된 값과 일치하는 컨텍스트에서 추적되는 첫 번째 엔터티에 대한 를 반환합니다. 항목은 엔터티에 대한 변경 내용 추적 정보 및 작업에 대한 액세스를 제공합니다. |
FindEntry(IEnumerable<String>, IEnumerable<Object>) |
EntityEntry<TEntity> 지정된 속성의 값이 지정된 값과 일치하는 컨텍스트에서 추적되는 첫 번째 엔터티에 대한 를 반환합니다. 항목은 엔터티에 대한 변경 내용 추적 정보 및 작업에 대한 액세스를 제공합니다. |
FindEntry<TKey>(TKey) |
EntityEntry<TEntity> 추적 중인 경우 변경 추적기에서 지정된 기본 키 값이 있는 엔터티에 대한 를 찾습니다.
|
FindEntry<TProperty>(IProperty, TProperty) |
EntityEntry<TEntity> 지정된 속성의 값이 지정된 값과 일치하는 컨텍스트에서 추적되는 첫 번째 엔터티의 를 반환합니다. 항목은 엔터티에 대한 변경 내용 추적 정보 및 작업에 대한 액세스를 제공합니다. |
FindEntry<TProperty>(String, TProperty) |
EntityEntry<TEntity> 지정된 속성의 값이 지정된 값과 일치하는 컨텍스트에서 추적되는 첫 번째 엔터티의 를 반환합니다. 항목은 엔터티에 대한 변경 내용 추적 정보 및 작업에 대한 액세스를 제공합니다. |
FindEntryUntyped(IEnumerable<Object>) |
EntityEntry<TEntity> 추적 중인 경우 변경 추적기에서 지정된 기본 키 값이 있는 엔터티에 대한 를 찾습니다.
|
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또는 CollectionChanged에 PropertyChanged등록된 이벤트를 지웁니다. |
ToBindingList() |
BindingList<T> 이 컬렉션과 동기화 상태를 유지하는 구현을 반환합니다. WinForms 데이터 바인딩에 사용합니다. |
ToObservableCollection() |
ObservableCollection<T> 이 컬렉션과 동기화 상태를 유지하는 구현을 반환합니다. WPF 데이터 바인딩에 사용합니다. |
이벤트
CollectionChanged |
엔터티가 컬렉션에서 직접 추가되거나 제거되었거나 엔터티가 추적되기 시작하거나 엔터티가 Deleted로 표시되기 때문에 컬렉션의 내용이 변경될 때 발생합니다. |
PropertyChanged |
이 컬렉션의 속성(예: Count)이 변경되면 발생합니다. |
PropertyChanging |
이 컬렉션의 속성(예: Count)이 변경되면 발생합니다. |
명시적 인터페이스 구현
IEnumerable.GetEnumerator() |
IEnumerator<T> 삭제된 것으로 표시되지 않은 TEntity 형식의 추적된 모든 엔터티에 대해 를 반환합니다. |
IListSource.ContainsListCollection |
컬렉션이 System.Collections.IList 개체의 컬렉션인지 여부를 나타내는 값을 가져옵니다.
항상 |
IListSource.GetList() |
이 메서드는 에 직접 데이터 바인딩을 시도할 때 데이터 바인딩 프레임워크에서 호출됩니다 LocalView<TEntity>. |
적용 대상
Entity Framework