Sdílet prostřednictvím


LocalView<TEntity> Třída

Definice

Kolekce, která je synchronizovaná s entitami daného typu, které DbContextsleduje . Voláním Local získáte místní zobrazení.

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

Parametry typu

TEntity

Typ entity v místním zobrazení.

Dědičnost
LocalView<TEntity>
Implementuje

Poznámky

Toto místní zobrazení zůstane synchronizované při přidání nebo odebrání entit z kontextu. Stejně tak entity přidané do místního zobrazení nebo z něj odebrané budou automaticky přidány do kontextu nebo odebrány z kontextu.

Přidání entity do této kolekce způsobí, že bude sledována ve Added stavu kontextem, pokud už není sledována.

Odebrání entity z této kolekce způsobí, že bude označena jako Deleted, pokud nebyla dříve ve stavu Přidáno. V takovém případě bude odpojena od kontextu.

Kolekce implementuje INotifyCollectionChanged, INotifyPropertyChanginga INotifyPropertyChanging tak, aby se oznámení generovala, když se entita začne sledovat kontextem nebo je označena jako Deleted nebo Detached.

Nepoužívejte tento typ přímo pro datové vazby. Místo toho volejte ToObservableCollection() vazbu WPF nebo ToBindingList() WinForms.

Další informace a příklady najdete v tématu Místní zobrazení sledovaných entit v EF Core .

Konstruktory

LocalView<TEntity>(DbSet<TEntity>)

Toto je interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nepodléhá stejným standardům kompatibility jako veřejná rozhraní API. Může se změnit nebo odebrat bez předchozího upozornění v jakékoli verzi. Měli byste ho používat přímo v kódu pouze s extrémní opatrností a s vědomím, že to může vést k selhání aplikací při aktualizaci na novou verzi Entity Framework Core.

Vlastnosti

Count

Počet entit typu TEntity, které jsou sledovány a nejsou označeny jako Odstraněné.

IsReadOnly

Nepravda, protože kolekce není jen pro čtení.

Metody

Add(TEntity)

Přidá novou entitu do .DbContext Pokud se entita nesleduje nebo je aktuálně označená jako odstraněná, bude sledována jako Added.

Clear()

Označí všechny entity typu TEntity, které sleduje jako DbContextDeleted.

Contains(TEntity)

Vrátí, true pokud je entita sledována kontextem a nebyla označena jako Odstraněná.

CopyTo(TEntity[], Int32)

Zkopíruje do pole všechny entity typu TEntity, které jsou sledovány a nejsou označené jako Odstraněné.

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

Vrátí hodnotu EntityEntry<TEntity> pro první entitu, která je sledována kontextem, kde hodnota dané vlastnosti odpovídá zadaným hodnotám. Položka poskytuje přístup k informacím a operacím sledování změn pro entitu.

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

Vrátí hodnotu EntityEntry<TEntity> pro první entitu, která je sledována kontextem, kde hodnota dané vlastnosti odpovídá zadaným hodnotám. Položka poskytuje přístup k informacím a operacím sledování změn pro entitu.

FindEntry<TKey>(TKey)

EntityEntry<TEntity> Vyhledá pro entitu s danou hodnotou primárního klíče ve sledování změn, pokud je sledována. null se vrátí, pokud se nesleduje žádná entita s danou hodnotou klíče. Tato metoda nikdy dotazuje databázi.

FindEntry<TProperty>(IProperty, TProperty)

Vrátí hodnotu EntityEntry<TEntity> pro první entitu, která je sledována kontextem, kde hodnota dané vlastnosti odpovídá dané hodnotě. Položka poskytuje přístup k informacím a operacím sledování změn pro entitu.

FindEntry<TProperty>(String, TProperty)

Vrátí hodnotu EntityEntry<TEntity> pro první entitu, která je sledována kontextem, kde hodnota dané vlastnosti odpovídá dané hodnotě. Položka poskytuje přístup k informacím a operacím sledování změn pro entitu.

FindEntryUntyped(IEnumerable<Object>)

EntityEntry<TEntity> Vyhledá pro entitu s danými hodnotami primárního klíče v sledování změn, pokud se sleduje. null se vrátí, pokud se nesleduje žádná entita s danými hodnotami klíče. Tato metoda nikdy dotazuje databázi.

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

Vrátí hodnotu EntityEntry pro každou entitu, která je sledována kontextem, kde hodnoty daných vlastností odpovídají zadaným hodnotám. Tyto položky poskytují přístup k informacím a operacím sledování změn pro každou entitu.

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

Vrátí hodnotu EntityEntry pro každou entitu, která je sledována kontextem, kde hodnoty daných vlastností odpovídají zadaným hodnotám. Tyto položky poskytují přístup k informacím a operacím sledování změn pro každou entitu.

GetEntries<TProperty>(IProperty, TProperty)

Vrátí hodnotu EntityEntry<TEntity> pro každou entitu, která je sledována kontextem, kde hodnota dané vlastnosti odpovídá dané hodnotě. Tyto položky poskytují přístup k informacím a operacím sledování změn pro každou entitu.

GetEntries<TProperty>(String, TProperty)

Vrátí hodnotu EntityEntry<TEntity> pro každou entitu, která je sledována kontextem, kde hodnota dané vlastnosti odpovídá dané hodnotě. Tyto položky poskytují přístup k informacím a operacím sledování změn pro každou entitu.

GetEnumerator()

Vrátí hodnotu IEnumerator<T> pro všechny sledované entity typu TEntity, které nejsou označeny jako odstraněné.

OnCollectionChanged(NotifyCollectionChangedEventArgs)

CollectionChanged Vyvolá událost.

OnPropertyChanged(PropertyChangedEventArgs)

PropertyChanged Vyvolá událost.

OnPropertyChanging(PropertyChangingEventArgs)

PropertyChanging Vyvolá událost.

Remove(TEntity)

Označí danou entitu jako Deleted.

Reset()

Obnoví toto zobrazení, vymaže všechny IBindingList vytvořené pomocí ToBindingList() a všechny ObservableCollection<T> vytvořené pomocí ToObservableCollection()a vymaže všechny události zaregistrované na PropertyChanged, PropertyChangingnebo CollectionChanged.

ToBindingList()

Vrátí implementaci BindingList<T> , která zůstává synchronizovaná s touto kolekcí. Tuto možnost použijte pro datová vazbu WinForms.

ToObservableCollection()

Vrátí implementaci ObservableCollection<T> , která zůstává synchronizovaná s touto kolekcí. Tuto možnost použijte pro datová vazbu WPF.

Událost

CollectionChanged

Nastane, když se změní obsah kolekce, a to buď proto, že entita byla přímo přidána nebo odebrána z kolekce, nebo proto, že entita začíná být sledována, nebo proto, že entita je označena jako Odstraněná.

PropertyChanged

Nastane, když se změní vlastnost této kolekce (například Count).

PropertyChanging

Nastane, když se mění vlastnost této kolekce (například Count).

Explicitní implementace rozhraní

IEnumerable.GetEnumerator()

Vrátí hodnotu IEnumerator<T> pro všechny sledované entity typu TEntity, které nejsou označeny jako odstraněné.

IListSource.ContainsListCollection

Získá hodnotu určující, zda kolekce je kolekce System.Collections.IList objekty. Vždy vrátí hodnotu false.

IListSource.GetList()

Tato metoda je volána rozhraními datových vazeb při pokusu o vytvoření vazby dat přímo na LocalView<TEntity>.

Platí pro