LocalView<TEntity> Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
Paramètres de type
- TEntity
Type de l’entité dans la vue locale.
- Héritage
-
LocalView<TEntity>
- Implémente
Remarques
Cette vue locale reste synchronisée lorsque les entités sont ajoutées ou supprimées du contexte. De même, les entités ajoutées à ou supprimées de la vue locale seront ajoutées ou supprimées automatiquement du contexte.
L’ajout d’une entité à cette collection entraîne son suivi à l’état par le Added contexte, sauf si elle est déjà suivie.
La suppression d’une entité de cette collection entraîne sa marque en tant que Deleted, sauf si elle était précédemment à l’état Ajouté, auquel cas elle sera détachée du contexte.
La collection implémente , INotifyPropertyChanginget INotifyPropertyChanging de telle sorte que des notifications soient générées INotifyCollectionChangedlorsqu’une entité commence à être suivie par le contexte ou qu’elle est marquée comme Deleted ou Detached.
N’utilisez pas ce type directement pour la liaison de données. Au lieu de cela, appelez ToObservableCollection() pour la liaison WPF ou ToBindingList() pour WinForms.
Pour plus d’informations et d’exemples, consultez Vues locales des entités suivies dans EF Core .
Constructeurs
LocalView<TEntity>(DbSet<TEntity>) |
Il s’agit d’une API interne qui prend en charge l’infrastructure Entity Framework Core et qui n’est pas soumise aux mêmes normes de compatibilité que les API publiques. Il peut être modifié ou supprimé sans préavis dans n’importe quelle version. Vous devez uniquement l’utiliser directement dans votre code avec une extrême prudence et sachant que cela peut entraîner des échecs d’application lors de la mise à jour vers une nouvelle version d’Entity Framework Core. |
Propriétés
Count |
Nombre d’entités de type TEntity qui font l’objet d’un suivi et qui ne sont pas marquées comme supprimées. |
IsReadOnly |
False, car la collection n’est pas en lecture seule. |
Méthodes
Add(TEntity) |
Ajoute une nouvelle entité à .DbContext Si l’entité n’est pas suivie ou est actuellement marquée comme supprimée, elle devient suivie en tant que Added. |
Clear() |
Marque toutes les entités de type TEntity suivies par le DbContext comme Deleted. |
Contains(TEntity) |
Retourne |
CopyTo(TEntity[], Int32) |
Copie dans un tableau toutes les entités de type TEntity qui font l’objet d’un suivi et qui ne sont pas marquées comme supprimées. |
FindEntry(IEnumerable<IProperty>, IEnumerable<Object>) |
Retourne un EntityEntry<TEntity> pour la première entité suivie par le contexte où la valeur de la propriété donnée correspond aux valeurs données. L’entrée donne accès aux informations et opérations de suivi des modifications pour l’entité. |
FindEntry(IEnumerable<String>, IEnumerable<Object>) |
Retourne un EntityEntry<TEntity> pour la première entité suivie par le contexte où la valeur de la propriété donnée correspond aux valeurs données. L’entrée donne accès aux informations et opérations de suivi des modifications pour l’entité. |
FindEntry<TKey>(TKey) |
Recherche un EntityEntry<TEntity> pour l’entité avec la valeur de clé primaire donnée dans le suivi des modifications, s’il fait l’objet d’un suivi.
|
FindEntry<TProperty>(IProperty, TProperty) |
Retourne un EntityEntry<TEntity> pour la première entité suivie par le contexte où la valeur de la propriété donnée correspond à la valeur donnée. L’entrée donne accès aux informations et opérations de suivi des modifications pour l’entité. |
FindEntry<TProperty>(String, TProperty) |
Retourne un EntityEntry<TEntity> pour la première entité suivie par le contexte où la valeur de la propriété donnée correspond à la valeur donnée. L’entrée donne accès aux informations et opérations de suivi des modifications pour l’entité. |
FindEntryUntyped(IEnumerable<Object>) |
Recherche un EntityEntry<TEntity> pour l’entité avec les valeurs de clé primaire données dans le suivi des modifications, s’il fait l’objet d’un suivi.
|
GetEntries(IEnumerable<IProperty>, IEnumerable<Object>) |
Retourne un EntityEntry pour chaque entité suivie par le contexte où les valeurs des propriétés données correspondent aux valeurs données. Les entrées fournissent l’accès aux informations et opérations de suivi des modifications pour chaque entité. |
GetEntries(IEnumerable<String>, IEnumerable<Object>) |
Retourne un EntityEntry pour chaque entité suivie par le contexte où les valeurs des propriétés données correspondent aux valeurs données. Les entrées fournissent l’accès aux informations et opérations de suivi des modifications pour chaque entité. |
GetEntries<TProperty>(IProperty, TProperty) |
Retourne un EntityEntry<TEntity> pour chaque entité suivie par le contexte où la valeur de la propriété donnée correspond à la valeur donnée. Les entrées fournissent l’accès aux informations et opérations de suivi des modifications pour chaque entité. |
GetEntries<TProperty>(String, TProperty) |
Retourne un EntityEntry<TEntity> pour chaque entité suivie par le contexte où la valeur de la propriété donnée correspond à la valeur donnée. Les entrées fournissent l’accès aux informations et opérations de suivi des modifications pour chaque entité. |
GetEnumerator() |
Retourne un IEnumerator<T> pour toutes les entités suivies de type TEntity qui ne sont pas marquées comme supprimées. |
OnCollectionChanged(NotifyCollectionChangedEventArgs) |
Déclenche l’événement CollectionChanged. |
OnPropertyChanged(PropertyChangedEventArgs) |
Déclenche l’événement PropertyChanged. |
OnPropertyChanging(PropertyChangingEventArgs) |
Déclenche l’événement PropertyChanging. |
Remove(TEntity) |
Marque l’entité donnée comme Deleted. |
Reset() |
Réinitialise cette vue, en effaçant tous IBindingList les événements créés avec ToBindingList() et avec ToObservableCollection()ObservableCollection<T> , et en effaçant tous les événements inscrits sur PropertyChanged, PropertyChangingou CollectionChanged. |
ToBindingList() |
Retourne une BindingList<T> implémentation qui reste synchronisée avec cette collection. Utilisez cette option pour la liaison de données WinForms. |
ToObservableCollection() |
Retourne une ObservableCollection<T> implémentation qui reste synchronisée avec cette collection. Utilisez cette option pour la liaison de données WPF. |
Événements
CollectionChanged |
Se produit lorsque le contenu de la collection change, soit parce qu’une entité a été directement ajoutée ou supprimée de la collection, soit parce qu’une entité commence à être suivie, ou parce qu’une entité est marquée comme supprimée. |
PropertyChanged |
Se produit lorsqu’une propriété de cette collection (telle que Count) change. |
PropertyChanging |
Se produit lorsqu’une propriété de cette collection (telle que Count) est en cours de modification. |
Implémentations d’interfaces explicites
IEnumerable.GetEnumerator() |
Retourne un IEnumerator<T> pour toutes les entités suivies de type TEntity qui ne sont pas marquées comme supprimées. |
IListSource.ContainsListCollection |
Obtient une valeur indiquant si la collection est une collection d’objets System.Collections.IList.
Retourne toujours |
IListSource.GetList() |
Cette méthode est appelée par les frameworks de liaison de données lors de la tentative de liaison de données directement à un LocalView<TEntity>. |