PropertyEntry<TEntity,TProperty> 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í.
Proporciona acceso a información y operaciones de seguimiento de cambios para una propiedad determinada.
public class PropertyEntry<TEntity,TProperty> : Microsoft.EntityFrameworkCore.ChangeTracking.PropertyEntry where TEntity : class
[System.Runtime.CompilerServices.Nullable(0)]
public class PropertyEntry<TEntity,TProperty> : Microsoft.EntityFrameworkCore.ChangeTracking.PropertyEntry where TEntity : class
type PropertyEntry<'Entity, 'Property (requires 'Entity : null)> = class
inherit PropertyEntry
[<System.Runtime.CompilerServices.Nullable(0)>]
type PropertyEntry<'Entity, 'Property (requires 'Entity : null)> = class
inherit PropertyEntry
Public Class PropertyEntry(Of TEntity, TProperty)
Inherits PropertyEntry
Parámetros de tipo
- TEntity
Tipo de la entidad a la que pertenece la propiedad.
- TProperty
Tipo de la propiedad.
- Herencia
- Herencia
- Atributos
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
| Nombre | Description |
|---|---|
| PropertyEntry<TEntity,TProperty>(IInternalEntry, IProperty) |
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. |
| PropertyEntry<TEntity,TProperty>(InternalEntityEntry, IProperty) |
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. |
| PropertyEntry<TEntity,TProperty>(InternalEntityEntry, String) |
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 |
|---|---|
| CurrentValue |
Obtiene o establece el valor asignado actualmente a esta propiedad. Si el valor actual se establece mediante esta propiedad, el rastreador de cambios es consciente del cambio y DetectChanges() no es necesario para que el contexto detecte el cambio. |
| EntityEntry |
al EntityEntry<TEntity> que pertenece este miembro. |
| 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. (Heredado de MemberEntry) |
| IsLoaded |
Obtiene o establece un valor que indica si el valor de esta propiedad se ha cargado desde la base de datos. Cuando |
| IsModified |
Obtiene o establece un valor que indica si se ha modificado el valor de esta propiedad y debe actualizarse en la base de datos cuando SaveChanges() se llama a . (Heredado de PropertyEntry) |
| IsTemporary |
Obtiene o establece un valor que indica si el valor de esta propiedad se considera un valor temporal que se reemplazará por un valor generado desde el almacén cuando SaveChanges() se llame a . (Heredado de PropertyEntry) |
| Metadata |
Obtiene los metadatos que describen las facetas de esta propiedad y cómo se asignan a la base de datos. (Heredado de PropertyEntry) |
| OriginalValue |
Obtiene o establece el valor asignado a esta propiedad cuando se recuperó de la base de datos. Esta propiedad se rellena cuando se recupera una entidad de la base de datos, pero establecerla puede resultar útil en escenarios desconectados en los que las entidades se recuperan con una instancia de contexto y se guardan con una instancia de contexto diferente. |
Implementaciones de interfaz explícitas
| Nombre | Description |
|---|---|
| IInfrastructure<IInternalEntry>.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. (Heredado de MemberEntry) |
| IInfrastructure<InternalEntityEntry>.Instance |
Proporciona acceso a información y operaciones de seguimiento de cambios para una propiedad determinada. (Heredado de PropertyEntry) |
Métodos de extensión
| Nombre | Description |
|---|---|
| GetInfrastructure<T>(IInfrastructure<T>) |
Obtiene el valor de una propiedad que se oculta mediante IInfrastructure<T>. Normalmente, este método lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación. |