Lenguaje

IUpdateEntry Interfaz

Definición

La información que se pasa a un proveedor de base de datos para guardar los cambios en una entidad en la base de datos.

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

public interface IUpdateEntry
type IUpdateEntry = interface
Public Interface IUpdateEntry

Comentarios

Consulte Implementación de proveedores y extensiones de base de datos para obtener más información y ejemplos.

Propiedades

Nombre Description
Context

Objeto actual DbContext que se está usando.

EntityState

Estado de la entidad que se va a guardar.

EntityType

Tipo de entidad que se va a guardar en la base de datos.

SharedIdentityEntry

La otra entrada que tiene los mismos valores de clave, si existe una.

Métodos

Nombre Description
CanHaveOriginalValue(IPropertyBase)

Devuelve true solo si la propiedad tiene almacenamiento para un valor original.

GetCurrentValue(IPropertyBase)

Obtiene el valor asignado a la propiedad .

GetCurrentValue<TProperty>(IPropertyBase)

Obtiene el valor asignado a la propiedad .

GetOriginalValue(IPropertyBase)

Obtiene el valor asignado a la propiedad cuando se recuperó de la base de datos.

GetOriginalValue<TProperty>(IProperty)

Obtiene el valor asignado a la propiedad cuando se recuperó de la base de datos.

GetPreStoreGeneratedCurrentValue(IPropertyBase)

Obtiene el valor asignado a la propiedad antes de aplicar los valores generados por el almacén.

GetRelationshipSnapshotValue(IPropertyBase)

Obtiene el último valor asignado a la propiedad que forma parte de una clave externa o clave principal.

HasExplicitValue(IProperty)

Obtiene un valor que indica si la propiedad especificada tiene un valor explícito establecido.

HasStoreGeneratedValue(IProperty)

Obtiene un valor que indica si la propiedad especificada tiene un valor generado por el almacén que aún no se ha guardado en la entidad.

HasTemporaryValue(IProperty)

Obtiene un valor que indica si la propiedad especificada tiene un valor temporal.

IsConceptualNull(IProperty)

Comprueba si la propiedad se establece conceptualmente en NULL aunque el tipo de propiedad no acepta valores NULL.

IsLoaded(IProperty)

Obtiene un valor que indica si se carga la propiedad especificada. Si falsees , el valor de la propiedad no se leyó de la base de datos y la propiedad debe excluirse de las operaciones de actualización.

IsModified(IComplexProperty)

Obtiene un valor que indica si se modifica la propiedad compleja especificada. Si truees , el valor actual asignado a la propiedad debe guardarse en la base de datos.

IsModified(IProperty)

Obtiene un valor que indica si se modifica la propiedad especificada. Si truees , el valor actual asignado a la propiedad debe guardarse en la base de datos.

IsStoreGenerated(IProperty)

Obtiene un valor que indica si la propiedad especificada debe tener un valor generado por la base de datos.

SetCurrentValue(IPropertyBase, Object)

Asigne el valor especificado a la propiedad .

SetOriginalValue(IProperty, Object)

Establece el valor original de la propiedad especificada.

SetPropertyModified(IProperty)

Marca la propiedad especificada como modificada.

SetStoreGeneratedValue(IProperty, Object, Boolean)

Asigne un valor generado por el almacén a la propiedad .

SetStoreGeneratedValue(IProperty, Object)

Asigne un valor generado por el almacén a la propiedad .

ToEntityEntry()

Obtiene un EntityEntry para la entidad que se va a guardar. EntityEntry es una API optimizada para desarrolladores de aplicaciones y IUpdateEntry está optimizada para proveedores de bases de datos, pero puede haber instancias en las que un proveedor de base de datos quiera acceder a la información de EntityEntry.

Métodos de extensión

Nombre Description
BuildCurrentValuesString(IUpdateEntry, IEnumerable<IPropertyBase>)

Crea una representación de cadena con formato de las propiedades especificadas y sus valores actuales, como es útil al producir excepciones sobre claves, índices, etc. que usan las propiedades.

BuildOriginalValuesString(IUpdateEntry, IEnumerable<IPropertyBase>)

Crea una representación de cadena con formato de las propiedades especificadas y sus valores originales, como, por ejemplo, resulta útil al producir excepciones sobre claves, índices, etc. que usan las propiedades.

GetCurrentProviderValue(IUpdateEntry, IProperty)

Obtiene el valor asignado a la propiedad y lo convierte en el valor esperado del proveedor.

GetOriginalProviderValue(IUpdateEntry, IProperty)

Obtiene el valor original asignado a la propiedad y lo convierte en el valor esperado del proveedor.

ToDebugString(IUpdateEntry, ChangeTrackerDebugStringOptions, Int32)

Crea una representación legible de la clase especificada IUpdateEntry.

Advertencia: No confíe en el formato de la cadena devuelta. Está diseñado solo para la depuración y puede cambiar arbitrariamente entre versiones.

Se aplica a