LocalView<TEntity> Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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í, |
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. |
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. |
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 |
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
Entity Framework