LocalView<TEntity> Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 |
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.
|
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.
|
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 |
IListSource.GetList() |
Los marcos de enlace de datos llaman a este método al intentar enlazar datos directamente a .LocalView<TEntity> |