Lingua

LocalView<TEntity> Classe

Definizione

Raccolta che rimane sincronizzata con le entità di un determinato tipo monitorato da un oggetto DbContext. Chiamare Local per ottenere una visualizzazione locale.

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 TEntity monitorate e non contrassegnate come Eliminate.

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 TEntity rilevate da DbContext come Deleted.

Contains(TEntity)

Restituisce true se l'entità viene rilevata dal contesto e non è stata contrassegnata come Eliminata.

CopyTo(TEntity[], Int32)

Copia in una matrice tutte le entità di tipo TEntity rilevate e non sono contrassegnate come Eliminate.

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. null viene restituito se non viene rilevata alcuna entità con il valore della chiave specificato. Questo metodo non esegue mai query sul database.

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. null viene restituito se non viene rilevata alcuna entità con i valori di chiave specificati. Questo metodo non esegue mai query sul database.

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 TEntity non contrassegnate come eliminate.

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 TEntity non contrassegnate come eliminate.

IListSource.ContainsListCollection

Ottiene un valore che indica se l'insieme è un insieme di oggetti System.Collections.IList. Restituisce sempre false.

IListSource.GetList()

Questo metodo viene chiamato dai framework di data binding quando si tenta di associare dati direttamente a un oggetto LocalView<TEntity>.

Si applica a