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
[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
Parámetros de tipo
- TEntity
Tipo de la entidad en la vista local.
- Herencia
-
LocalView<TEntity>
- Atributos
- Implementaciones
Comentarios
Esta vista local permanecerá sincronizada a medida que las entidades se agreguen o quiten del contexto. Del mismo modo, las entidades agregadas o eliminadas de la vista local se agregarán o quitarán automáticamente del contexto.
Agregar 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.
Quitar una entidad de esta colección hará que se marque como Deleted, a menos que se encontraba 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 se inicia un seguimiento de una entidad por el contexto o se marca como Deleted o Detached.
No use este tipo directamente para el enlace de datos. En su lugar, llame ToObservableCollection() a para WPF enlace o ToBindingList() para WinForms.
Consulte Vistas locales de entidades con seguimiento en EF Core para obtener más información y ejemplos.
Constructores
| Nombre | Description |
|---|---|
| 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
| Nombre | Description |
|---|---|
| Count |
Número de entidades de tipo |
| IsReadOnly |
False, ya que la colección no es de solo lectura. |
Métodos
| Nombre | Description |
|---|---|
| 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 |
| Contains(TEntity) |
Devuelve |
| CopyTo(TEntity[], Int32) |
Copia en una matriz todas las entidades de tipo |
| 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 un EntityEntry<TEntity> para la entidad con el valor de clave principal especificado en el seguimiento de cambios, si se realiza 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 un EntityEntry<TEntity> para la entidad con los valores de clave principal especificados en el seguimiento de cambios, si se realiza 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 de tipo |
| 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, borrando los IBindingList creados con ToBindingList() y los ObservableCollection<T> creados con ToObservableCollection()y borrando 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 WPF enlace de datos. |
Eventos
| Nombre | Description |
|---|---|
| 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 empieza a realizar un 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
| Nombre | Description |
|---|---|
| IEnumerable.GetEnumerator() |
Devuelve un IEnumerator<T> para todas las entidades de tipo |
| 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> |