Compartir a través de


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 bases de datos para obtener más información y ejemplos.

Propiedades

Context

Objeto actual DbContext que se usa.

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.

Métodos

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 que se hayan aplicado 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.

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.

IsModified(IProperty)

Obtiene un valor que indica si se modifica la propiedad especificada. Si es true, 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 quiere acceder a la información de EntityEntry.

Métodos de extensión

BuildCurrentValuesString(IUpdateEntry, IEnumerable<IPropertyBase>)

Crea una representación de cadena con formato de las propiedades especificadas y sus valores actuales, como, por ejemplo, resulta ú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 que se asignó 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 depurar y puede cambiar arbitrariamente entre versiones.

Se aplica a