Comparteix a través de


ObjectContext.ApplyOriginalValues<TEntity>(String, TEntity) Método

Definición

Toma los valores escalares del objeto proporcionado y los copia en el conjunto de valores originales para el objeto del ObjectContext que 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 entidad.

Parámetros

entitySetName
String

Nombre del conjunto de entidades al que pertenece el objeto.

originalEntity
TEntity

Objeto desasociado que tiene valores originales que deben aplicarse al objeto. La clave de entidad de originalEntity debe coincidir con la propiedad EntityKey de una entrada de ObjectContext.

Devoluciones

TEntity

Objeto actualizado.

Excepciones

entitySetName o original es null.

EntitySet de entitySetName no coincide con EntitySet de EntityKey del objeto.

o bien

Un ObjectStateEntry del objeto no se puede encontrar en en el objeto ObjectStateManager. o bien

El objeto se encuentra en un estado Added o Detached.

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. Para obtener más información, vea How to: Return a Specific Object Using its Key. 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. Para más información, consulte Crear aplicaciones de n capas.

Se aplica a

Consulte también