Compartir a través de


LocalView<TEntity> Clase

Definición

Colección que permanece sincronizada con entidades de un tipo determinado al que realiza un seguimiento .DbContext Llame Local a para obtener una vista local.

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

Parámetros de tipo

TEntity

Tipo de la entidad en la vista local.

Herencia
LocalView<TEntity>
Implementaciones

Comentarios

Esta vista local permanecerá sincronizada cuando se agreguen o quiten entidades en el contexto. Igualmente, las entidades agregadas o quitadas en la vista local se agregarán o quitarán automáticamente en el contexto.

La adición de una entidad a esta colección hará que se realice el seguimiento en el estado por el Added contexto, a menos que ya se esté realizando el seguimiento.

Al quitar una entidad de esta colección, se marcará como Deleted, a menos que estuviera anteriormente en el estado Agregado, en cuyo caso se desasociará del contexto.

La colección implementa INotifyCollectionChanged, INotifyPropertyChangingy INotifyPropertyChanging de modo que las notificaciones se generan cuando el contexto inicia el seguimiento de una entidad o se marca como Deleted o Detached.

No use este tipo directamente para el enlace de datos. En su lugar, llame al ToObservableCollection() enlace WPF o ToBindingList() para WinForms.

Consulte Vistas locales de entidades con seguimiento en EF Core para obtener más información y ejemplos.

Constructores

LocalView<TEntity>(DbSet<TEntity>)

Se trata de una API interna que admite la infraestructura de Entity Framework Core y no está sujeta a los mismos estándares de compatibilidad que las API públicas. Se puede cambiar o quitar sin previo aviso en ninguna versión. Solo debe usarlo directamente en el código con extrema precaución y saber que hacerlo puede dar lugar a errores de aplicación al actualizar a una nueva versión de Entity Framework Core.

Propiedades

Count

Número de entidades de tipo TEntity a las que se realiza el seguimiento y no se marcan como Eliminadas.

IsReadOnly

False, ya que la colección no es de solo lectura.

Métodos

Add(TEntity)

Agrega una nueva entidad a .DbContext Si la entidad no se está realizando el seguimiento o está marcada actualmente como eliminada, se realiza el seguimiento como Added.

Clear()

Marca todas las entidades de tipo TEntity a DbContext las que realiza el seguimiento como Deleted.

Contains(TEntity)

Devuelve true si el contexto realiza el seguimiento de la entidad y no se ha marcado como Eliminado.

CopyTo(TEntity[], Int32)

Copia en una matriz todas las entidades de tipo TEntity que se están realizando el seguimiento y no se marcan como Eliminadas.

FindEntry(IEnumerable<IProperty>, IEnumerable<Object>)

Devuelve un EntityEntry<TEntity> para la primera entidad a la que realiza el seguimiento el contexto donde el valor de la propiedad especificada coincide con los valores especificados. La entrada proporciona acceso a la información y las operaciones de seguimiento de cambios para la entidad.

FindEntry(IEnumerable<String>, IEnumerable<Object>)

Devuelve un EntityEntry<TEntity> para la primera entidad a la que realiza el seguimiento el contexto donde el valor de la propiedad especificada coincide con los valores especificados. La entrada proporciona acceso a la información y las operaciones de seguimiento de cambios para la entidad.

FindEntry<TKey>(TKey)

Busca una EntityEntry<TEntity> para la entidad con el valor de clave principal especificado en el seguimiento de cambios, si se está realizando el seguimiento. null se devuelve si no se realiza un seguimiento de ninguna entidad con el valor de clave especificado. Este método nunca consulta la base de datos.

FindEntry<TProperty>(IProperty, TProperty)

Devuelve un EntityEntry<TEntity> para la primera entidad a la que realiza el seguimiento el contexto donde el valor de la propiedad especificada coincide con el valor especificado. La entrada proporciona acceso a la información y las operaciones de seguimiento de cambios para la entidad.

FindEntry<TProperty>(String, TProperty)

Devuelve un EntityEntry<TEntity> para la primera entidad a la que realiza el seguimiento el contexto donde el valor de la propiedad especificada coincide con el valor especificado. La entrada proporciona acceso a la información y las operaciones de seguimiento de cambios para la entidad.

FindEntryUntyped(IEnumerable<Object>)

Busca una EntityEntry<TEntity> para la entidad con los valores de clave principal especificados en el seguimiento de cambios, si se está realizando el seguimiento. null se devuelve si no se realiza el seguimiento de ninguna entidad con los valores de clave especificados. Este método nunca consulta la base de datos.

GetEntries(IEnumerable<IProperty>, IEnumerable<Object>)

Devuelve un EntityEntry para cada entidad a la que realiza el seguimiento el contexto donde los valores de las propiedades especificadas coinciden con los valores especificados. Las entradas proporcionan acceso a la información y las operaciones de seguimiento de cambios para cada entidad.

GetEntries(IEnumerable<String>, IEnumerable<Object>)

Devuelve un EntityEntry para cada entidad a la que realiza el seguimiento el contexto donde los valores de las propiedades especificadas coinciden con los valores especificados. Las entradas proporcionan acceso a la información y las operaciones de seguimiento de cambios para cada entidad.

GetEntries<TProperty>(IProperty, TProperty)

Devuelve un EntityEntry<TEntity> para cada entidad a la que realiza el seguimiento el contexto donde el valor de la propiedad especificada coincide con el valor especificado. Las entradas proporcionan acceso a la información y las operaciones de seguimiento de cambios para cada entidad.

GetEntries<TProperty>(String, TProperty)

Devuelve un EntityEntry<TEntity> para cada entidad a la que realiza el seguimiento el contexto donde el valor de la propiedad especificada coincide con el valor especificado. Las entradas proporcionan acceso a la información y las operaciones de seguimiento de cambios para cada entidad.

GetEnumerator()

Devuelve un IEnumerator<T> para todas las entidades con seguimiento de tipo TEntity que no están marcadas como eliminadas.

OnCollectionChanged(NotifyCollectionChangedEventArgs)

Genera el evento CollectionChanged.

OnPropertyChanged(PropertyChangedEventArgs)

Genera el evento PropertyChanged.

OnPropertyChanging(PropertyChangingEventArgs)

Genera el evento PropertyChanging.

Remove(TEntity)

Marca la entidad especificada como Deleted.

Reset()

Restablece esta vista, borra los IBindingList creados con y los ObservableCollection<T> creados con ToBindingList()ToObservableCollection(), y borra los eventos registrados en PropertyChanged, PropertyChangingo CollectionChanged.

ToBindingList()

Devuelve una BindingList<T> implementación que permanece sincronizada con esta colección. Úselo para el enlace de datos de WinForms.

ToObservableCollection()

Devuelve una ObservableCollection<T> implementación que permanece sincronizada con esta colección. Úselo para el enlace de datos de WPF.

Eventos

CollectionChanged

Se produce cuando cambia el contenido de la colección, ya sea porque se ha agregado o quitado directamente una entidad de la colección, o porque se inicia el seguimiento de una entidad o porque una entidad está marcada como Eliminada.

PropertyChanged

Se produce cuando cambia una propiedad de esta colección (como Count).

PropertyChanging

Se produce cuando cambia una propiedad de esta colección (como Count).

Implementaciones de interfaz explícitas

IEnumerable.GetEnumerator()

Devuelve un IEnumerator<T> para todas las entidades con seguimiento de tipo TEntity que no están marcadas como eliminadas.

IListSource.ContainsListCollection

Obtiene un valor que indica si la colección es una colección de objetos System.Collections.IList. Siempre devuelve false.

IListSource.GetList()

Los marcos de enlace de datos llaman a este método al intentar enlazar datos directamente a .LocalView<TEntity>

Se aplica a