EntityEntry Clase

Definición

Proporciona acceso a la información y las operaciones de seguimiento de cambios para una entidad determinada.

[System.Diagnostics.DebuggerDisplay("{_internalEntityEntry,nq}")]
public class EntityEntry : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.ChangeTracking.Internal.InternalEntityEntry>
[System.Diagnostics.DebuggerDisplay("{InternalEntry,nq}")]
public class EntityEntry : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.ChangeTracking.Internal.InternalEntityEntry>
[<System.Diagnostics.DebuggerDisplay("{_internalEntityEntry,nq}")>]
type EntityEntry = class
    interface IInfrastructure<InternalEntityEntry>
[<System.Diagnostics.DebuggerDisplay("{InternalEntry,nq}")>]
type EntityEntry = class
    interface IInfrastructure<InternalEntityEntry>
Public Class EntityEntry
Implements IInfrastructure(Of InternalEntityEntry)
Herencia
EntityEntry
Derivado
Atributos
Implementaciones
IInfrastructure<Microsoft.EntityFrameworkCore.ChangeTracking.Internal.InternalEntityEntry>

Comentarios

Las instancias de esta clase se devuelven desde métodos cuando se usa la API y no está diseñado para construirse directamente en el ChangeTracker código de la aplicación.

Consulte Acceso a entidades con seguimiento en EF Core para obtener más información y ejemplos.

Constructores

EntityEntry(InternalEntityEntry)

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

Collections

Proporciona acceso a la información de seguimiento de cambios y a la información de carga de todas las propiedades de navegación de recopilación de esta entidad.

ComplexProperties

Proporciona acceso a la información y las operaciones de seguimiento de cambios para todas las propiedades de tipo complejo en esta entidad.

Context

Obtiene el contexto que realiza el seguimiento de la entidad.

CurrentValues

Obtiene los valores de propiedad actuales para esta entidad.

DebugView

Expanda esta propiedad en el depurador para obtener una vista legible de la entrada.

Advertencia: no se base en el formato de las cadenas de depuración. Están diseñados solo para depurar y pueden cambiar arbitrariamente entre versiones.

Entity

Obtiene la entidad a la que realiza el seguimiento esta entrada.

InternalEntry

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.

IsKeySet

Obtiene un valor que indica si se han asignado un valor a los valores de clave de esta entidad.

Members

Proporciona acceso a la información y las operaciones de seguimiento de cambios para todas las propiedades y navegaciones de esta entidad.

Metadata

Obtiene los metadatos sobre la forma de la entidad, sus relaciones con otras entidades y cómo se asigna a la base de datos.

Navigations

Proporciona acceso a la información y las operaciones de seguimiento de cambios para todas las propiedades de navegación de esta entidad.

OriginalValues

Obtiene los valores de propiedad originales de esta entidad. Los valores originales son los valores de propiedad que eran cuando la entidad se recuperó de la base de datos.

Properties

Proporciona acceso a la información y las operaciones de seguimiento de cambios para todas las propiedades de esta entidad.

References

Proporciona acceso a la información de seguimiento de cambios y a la información de carga de todas las propiedades de navegación de referencia (es decir, no colección) de esta entidad.

State

Obtiene o establece ese estado en el que se realiza el seguimiento de esta entidad.

Métodos

Collection(INavigationBase)

Proporciona acceso al seguimiento de cambios y la información de carga de una navegación de recopilación que asocia esta entidad a una colección de otras entidades.

Collection(String)

Proporciona acceso al seguimiento de cambios y la información de carga de una navegación de recopilación que asocia esta entidad a una colección de otras entidades.

ComplexProperty(IComplexProperty)

Proporciona acceso a la información y las operaciones de seguimiento de cambios para una propiedad determinada de un tipo complejo en esta entidad.

ComplexProperty(String)

Proporciona acceso a la información y las operaciones de seguimiento de cambios para una propiedad determinada de un tipo complejo en esta entidad.

DetectChanges()

Examina esta instancia de entidad para detectar los cambios realizados en los datos de la instancia. DetectChanges() Normalmente, el contexto llama automáticamente para obtener información actualizada sobre una entidad individual antes de devolver información de seguimiento de cambios. Normalmente, solo es necesario llamar a este método si ha deshabilitado AutoDetectChangesEnabled.

GetDatabaseValues()

Consulta la base de datos en busca de copias de los valores de la entidad a la que se realiza un seguimiento que existen actualmente en la base de datos. Si la entidad no se encuentra en la base de datos, null se devuelve.

GetDatabaseValuesAsync(CancellationToken)

Consulta la base de datos en busca de copias de los valores de la entidad a la que se realiza un seguimiento que existen actualmente en la base de datos. Si la entidad no se encuentra en la base de datos, se devuelve null.

Member(IPropertyBase)

Proporciona acceso a información y operaciones de seguimiento de cambios para una propiedad determinada o navegación de esta entidad.

Member(String)

Proporciona acceso a información y operaciones de seguimiento de cambios para una propiedad determinada o navegación de esta entidad.

Navigation(INavigationBase)

Proporciona acceso a la información y las operaciones de seguimiento de cambios para una navegación determinada de esta entidad.

Navigation(String)

Proporciona acceso a la información y las operaciones de seguimiento de cambios para una navegación determinada de esta entidad.

Property(IProperty)

Proporciona acceso a la información y las operaciones de seguimiento de cambios para una propiedad determinada de esta entidad.

Property(String)

Proporciona acceso a la información y las operaciones de seguimiento de cambios para una propiedad determinada de esta entidad.

Reference(INavigationBase)

Proporciona acceso al seguimiento de cambios y la carga de información para una navegación de referencia (es decir, no colección) que asocia esta entidad a otra entidad.

Reference(String)

Proporciona acceso al seguimiento de cambios y la carga de información para una navegación de referencia (es decir, no colección) que asocia esta entidad a otra entidad.

Reload()

Recarga la entidad de la base de datos sobrescribiendo los valores de propiedad con valores de la base de datos.

ReloadAsync(CancellationToken)

Recarga la entidad de la base de datos sobrescribiendo los valores de propiedad con valores de la base de datos.

Implementaciones de interfaz explícitas

IInfrastructure<InternalEntityEntry>.Instance

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.

Métodos de extensión

GetInfrastructure<T>(IInfrastructure<T>)

Obtiene el valor de una propiedad que se oculta mediante IInfrastructure<T>.

Normalmente, los proveedores de bases de datos usan este método (y otras extensiones). Por lo general, no se usa en el código de aplicación.

Se aplica a