ObjectContext.ApplyOriginalValues<TEntity>(String, TEntity) Método
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í.
Copia los valores escalares del objeto proporcionado en un conjunto de valores originales para el objeto de que ObjectContext tiene la misma clave.
public:
generic <typename TEntity>
where TEntity : class TEntity ApplyOriginalValues(System::String ^ entitySetName, TEntity originalEntity);
public TEntity ApplyOriginalValues<TEntity>(string entitySetName, TEntity originalEntity) where TEntity : class;
member this.ApplyOriginalValues : string * 'Entity -> 'Entity (requires 'Entity : null)
Public Function ApplyOriginalValues(Of TEntity As Class) (entitySetName As String, originalEntity As TEntity) As TEntity
Parámetros de tipo
- TEntity
Tipo del objeto de entidad.
Parámetros
- entitySetName
- String
Nombre del conjunto de entidades al que pertenece el objeto.
- originalEntity
- TEntity
Objeto desasociado que tiene valores originales que se van a aplicar al objeto . La clave de entidad de originalEntity debe coincidir con la EntityKey propiedad de una entrada en .ObjectContext
Devoluciones
Objeto actualizado.
Excepciones
entitySetName o originalEntity es null.
El EntitySet de entitySetName no coincide con el EntitySet del objeto EntityKey.
O bien
No ObjectStateEntry se encuentra un objeto para el objeto en .ObjectStateManager O bien
El objeto está en un AddedDetached estado o .
O bien
La clave de entidad del objeto proporcionado no es válida o tiene cambios de propiedad.
entitySetName es una cadena vacía.
Comentarios
El ApplyOriginalValues método se usa para aplicar los cambios realizados en objetos fuera de ObjectContext, como objetos desasociados recibidos por un servicio web. El método copia los valores escalares del objeto proporcionado en el objeto de que ObjectContext tiene la misma clave. Puede usar el EntityKey del objeto desasociado para recuperar una instancia de este objeto del origen de datos. Los valores que difieren de los valores actuales del objeto se marcan como modificados. Tenga en cuenta que el método no aplica los valores actuales a los objetos relacionados de originalEntity.
Si tiene un gráfico con los valores originales y desea aplicar los valores actuales, llame ApplyCurrentValues al método .
También puede usar el ApplyOriginalValuesObjectSet<TEntity> del método o ApplyOriginalValues de .ObjectStateEntry