LocalView<TEntity> Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
Parametri di tipo
- TEntity
Tipo dell'entità nella visualizzazione locale.
- Ereditarietà
-
LocalView<TEntity>
- Attributi
- Implementazioni
Commenti
Questa visualizzazione locale rimarrà sincronizzata man mano che le entità vengono aggiunte o rimosse dal contesto. Analogamente, le entità aggiunte o rimosse dalla visualizzazione locale verranno aggiunte o rimosse automaticamente dal contesto.
L'aggiunta di un'entità a questa raccolta causerà il rilevamento dello Added stato da parte del contesto, a meno che non sia già stato rilevato.
Se si rimuove un'entità da questa raccolta, verrà contrassegnata come Deleted, a meno che non si trovasse in precedenza nello stato Aggiunto, nel qual caso verrà scollegata dal contesto.
La raccolta implementa INotifyCollectionChanged, INotifyPropertyChanginge INotifyPropertyChanging in modo che le notifiche vengano generate quando un'entità inizia a essere rilevata dal contesto o è contrassegnata come Deleted o Detached.
Non usare questo tipo direttamente per il data binding. In alternativa, chiamare ToObservableCollection() per macchine virtuali Windows binding o ToBindingList() per WinForms.
Per altre informazioni ed esempi, vedere Visualizzazioni locali delle entità rilevate in EF Core .
Costruttori
| Nome | Descrizione |
|---|---|
| LocalView<TEntity>(DbSet<TEntity>) |
Si tratta di un'API interna che supporta l'infrastruttura Entity Framework Core e non è soggetta agli stessi standard di compatibilità delle API pubbliche. Può essere modificato o rimosso senza preavviso in alcuna versione. È consigliabile usarlo direttamente nel codice con estrema cautela e sapere che questa operazione può causare errori dell'applicazione durante l'aggiornamento a una nuova versione Entity Framework Core. |
Proprietà
| Nome | Descrizione |
|---|---|
| Count |
Numero di entità di tipo |
| IsReadOnly |
False, poiché la raccolta non è di sola lettura. |
Metodi
| Nome | Descrizione |
|---|---|
| Add(TEntity) |
Aggiunge una nuova entità all'oggetto DbContext. Se l'entità non viene rilevata o è attualmente contrassegnata come eliminata, viene rilevata come Added. |
| Clear() |
Contrassegna tutte le entità di tipo |
| Contains(TEntity) |
Restituisce |
| CopyTo(TEntity[], Int32) |
Copia in una matrice tutte le entità di tipo |
| FindEntry(IEnumerable<IProperty>, IEnumerable<Object>) |
Restituisce un oggetto EntityEntry<TEntity> per la prima entità rilevata dal contesto in cui il valore della proprietà specificata corrisponde ai valori specificati. La voce consente di accedere alle informazioni e alle operazioni di rilevamento delle modifiche per l'entità. |
| FindEntry(IEnumerable<String>, IEnumerable<Object>) |
Restituisce un oggetto EntityEntry<TEntity> per la prima entità rilevata dal contesto in cui il valore della proprietà specificata corrisponde ai valori specificati. La voce consente di accedere alle informazioni e alle operazioni di rilevamento delle modifiche per l'entità. |
| FindEntry<TKey>(TKey) |
Trova un EntityEntry<TEntity> oggetto per l'entità con il valore della chiave primaria specificato nello strumento di rilevamento delle modifiche, se viene monitorato.
|
| FindEntry<TProperty>(IProperty, TProperty) |
Restituisce un oggetto EntityEntry<TEntity> per la prima entità rilevata dal contesto in cui il valore della proprietà specificata corrisponde al valore specificato. La voce consente di accedere alle informazioni e alle operazioni di rilevamento delle modifiche per l'entità. |
| FindEntry<TProperty>(String, TProperty) |
Restituisce un oggetto EntityEntry<TEntity> per la prima entità rilevata dal contesto in cui il valore della proprietà specificata corrisponde al valore specificato. La voce consente di accedere alle informazioni e alle operazioni di rilevamento delle modifiche per l'entità. |
| FindEntryUntyped(IEnumerable<Object>) |
Trova un oggetto EntityEntry<TEntity> per l'entità con i valori di chiave primaria specificati nel rilevamento delle modifiche, se viene monitorato.
|
| GetEntries(IEnumerable<IProperty>, IEnumerable<Object>) |
Restituisce un oggetto EntityEntry per ogni entità rilevata dal contesto in cui i valori delle proprietà indicate corrispondono ai valori specificati. Le voci forniscono l'accesso alle informazioni e alle operazioni di rilevamento delle modifiche per ogni entità. |
| GetEntries(IEnumerable<String>, IEnumerable<Object>) |
Restituisce un oggetto EntityEntry per ogni entità rilevata dal contesto in cui i valori delle proprietà indicate corrispondono ai valori specificati. Le voci forniscono l'accesso alle informazioni e alle operazioni di rilevamento delle modifiche per ogni entità. |
| GetEntries<TProperty>(IProperty, TProperty) |
Restituisce un oggetto EntityEntry<TEntity> per ogni entità rilevata dal contesto in cui il valore della proprietà specificata corrisponde al valore specificato. Le voci forniscono l'accesso alle informazioni e alle operazioni di rilevamento delle modifiche per ogni entità. |
| GetEntries<TProperty>(String, TProperty) |
Restituisce un oggetto EntityEntry<TEntity> per ogni entità rilevata dal contesto in cui il valore della proprietà specificata corrisponde al valore specificato. Le voci forniscono l'accesso alle informazioni e alle operazioni di rilevamento delle modifiche per ogni entità. |
| GetEnumerator() |
Restituisce un oggetto IEnumerator<T> per tutte le entità rilevate di tipo |
| OnCollectionChanged(NotifyCollectionChangedEventArgs) |
Genera l'evento CollectionChanged. |
| OnPropertyChanged(PropertyChangedEventArgs) |
Genera l'evento PropertyChanged. |
| OnPropertyChanging(PropertyChangingEventArgs) |
Genera l'evento PropertyChanging. |
| Remove(TEntity) |
Contrassegna l'entità specificata come Deleted. |
| Reset() |
Reimposta questa visualizzazione, cancellando eventuali IBindingList elementi creati con ToBindingList() e ObservableCollection<T> creati con ToObservableCollection()e cancellando tutti gli eventi registrati in PropertyChanged, PropertyChangingo CollectionChanged. |
| ToBindingList() |
Restituisce un'implementazione BindingList<T> che rimane sincronizzata con questa raccolta. Usa questa opzione per il data binding WinForms. |
| ToObservableCollection() |
Restituisce un'implementazione ObservableCollection<T> che rimane sincronizzata con questa raccolta. Usare questa opzione per macchine virtuali Windows data binding. |
Eventi
| Nome | Descrizione |
|---|---|
| CollectionChanged |
Si verifica quando il contenuto della raccolta viene modificato, perché un'entità è stata aggiunta o rimossa direttamente dalla raccolta o perché un'entità inizia a essere rilevata o perché un'entità è contrassegnata come Eliminata. |
| PropertyChanged |
Si verifica quando viene modificata una proprietà di questa raccolta, ad esempio Count. |
| PropertyChanging |
Si verifica quando viene modificata una proprietà di questa raccolta, ad esempio Count. |
Implementazioni dell'interfaccia esplicita
| Nome | Descrizione |
|---|---|
| IEnumerable.GetEnumerator() |
Restituisce un oggetto IEnumerator<T> per tutte le entità rilevate di tipo |
| IListSource.ContainsListCollection |
Ottiene un valore che indica se l'insieme è un insieme di oggetti System.Collections.IList.
Restituisce sempre |
| IListSource.GetList() |
Questo metodo viene chiamato dai framework di data binding quando si tenta di associare dati direttamente a un oggetto LocalView<TEntity>. |