IUpdateEntry Interfaz
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í.
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 |
| 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 |
| IsModified(IComplexProperty) |
Obtiene un valor que indica si se modifica la propiedad compleja especificada. Si |
| IsModified(IProperty) |
Obtiene un valor que indica si se modifica la propiedad especificada. Si |
| 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. |