Jazyk

LocalView<TEntity> Třída

Definice

Kolekce, která zůstává synchronizovaná s entitami daného typu, DbContextkteré sleduje . Volání Local pro získání místního 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
[System.Runtime.CompilerServices.Nullable(0)]
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
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
[<System.Runtime.CompilerServices.Nullable(0)>]
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
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>
Atributy
Implementuje

Poznámky

Toto místní zobrazení zůstane synchronizované, protože entity se přidají nebo odeberou z kontextu. Podobně se entity přidané do nebo odebrané z místního zobrazení automaticky přidají do kontextu nebo z něj odeberou.

Přidání entity do této kolekce způsobí, že se bude sledovat ve Added stavu podle kontextu, pokud se už nesleduje.

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

Kolekce implementuje INotifyCollectionChanged, INotifyPropertyChanginga INotifyPropertyChanging tak, aby oznámení jsou generována při zahájení sledování entita kontextem nebo je označena jako Deleted nebo Detached.

Tento typ nepoužívejte přímo pro datové vazby. Místo toho volejte ToObservableCollection() vazby WPF (Windows Presentation Foundation) nebo ToBindingList() WinForms.

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

Konstruktory

Název Description
LocalView<TEntity>(DbSet<TEntity>)

Jedná se o interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nevztahuje se na stejné standardy kompatibility jako veřejná rozhraní API. Může se změnit nebo odebrat bez upozornění v jakékoli verzi. Měli byste ho používat přímo ve svém kódu s extrémní opatrností a vědět, že to může vést k selháním aplikace při aktualizaci na novou Entity Framework Core verzi.

Vlastnosti

Název Description
Count

Počet sledovaných TEntity entit typu, které nejsou označené jako Odstraněné.

IsReadOnly

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

Metody

Název Description
Add(TEntity)

Přidá do této entity novou entitu DbContext. Pokud entita není sledována nebo je aktuálně označena jako odstraněná, bude sledována jako Added.

Clear()

Označí všechny entity typu TEntity , které jsou sledovány DbContext jako Deleted.

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>)

EntityEntry<TEntity> Vrátí pro první entitu, kterou sleduje kontext, 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>)

EntityEntry<TEntity> Vrátí pro první entitu, kterou sleduje kontext, 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á entitu s danou hodnotou primárního klíče v sledování změn, pokud se sleduje. null je vrácena, pokud není sledována žádná entita s danou hodnotou klíče. Tato metoda nikdy dotazuje databázi.

FindEntry<TProperty>(IProperty, TProperty)

EntityEntry<TEntity> Vrátí pro první entitu, kterou sleduje kontext, 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)

EntityEntry<TEntity> Vrátí pro první entitu, kterou sleduje kontext, 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>)

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

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

EntityEntry Vrátí pro každou entitu, kterou sleduje kontext, kde hodnoty daných vlastností odpovídají zadaným hodnotám. Položky poskytují přístup k informacím a operacím sledování změn pro každou entitu.

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

EntityEntry Vrátí pro každou entitu, kterou sleduje kontext, kde hodnoty daných vlastností odpovídají zadaným hodnotám. Položky poskytují přístup k informacím a operacím sledování změn pro každou entitu.

GetEntries<TProperty>(IProperty, TProperty)

EntityEntry<TEntity> Vrátí pro každou entitu, kterou sleduje kontext, kde hodnota dané vlastnosti odpovídá dané hodnotě. Položky poskytují přístup k informacím a operacím sledování změn pro každou entitu.

GetEntries<TProperty>(String, TProperty)

EntityEntry<TEntity> Vrátí pro každou entitu, kterou sleduje kontext, kde hodnota dané vlastnosti odpovídá dané hodnotě. Položky poskytují přístup k informacím a operacím sledování změn pro každou entitu.

GetEnumerator()

IEnumerator<T> Vrátí pro všechny sledované entity typuTEntity, které nejsou označené 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é ToObservableCollection()pomocí a vymažou všechny události zaregistrované v PropertyChanged, PropertyChangingnebo CollectionChanged.

ToBindingList()

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

ToObservableCollection()

ObservableCollection<T> Vrátí implementaci, která zůstane synchronizovaná s touto kolekcí. Tuto možnost použijte pro WPF (Windows Presentation Foundation) datové vazby.

Událost

Název Description
CollectionChanged

Nastane, když se obsah kolekce změní, 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 změní vlastnost této kolekce (například Count) .

Explicitní implementace rozhraní

Název Description
IEnumerable.GetEnumerator()

IEnumerator<T> Vrátí pro všechny sledované entity typuTEntity, které nejsou označené 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 přímo na .LocalView<TEntity>

Platí pro