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
[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 |
| 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 |
| Contains(TEntity) |
Vrátí |
| CopyTo(TEntity[], Int32) |
Zkopíruje do pole všechny entity typu |
| 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.
|
| 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.
|
| 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 typu |
| 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 typu |
| 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 přímo na .LocalView<TEntity> |