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

Definición

Copia los valores escalares del objeto proporcionado en el objeto de que ObjectContext tiene la misma clave.

public:
generic <typename TEntity>
 where TEntity : class TEntity ApplyCurrentValues(System::String ^ entitySetName, TEntity currentEntity);
public TEntity ApplyCurrentValues<TEntity>(string entitySetName, TEntity currentEntity) where TEntity : class;
member this.ApplyCurrentValues : string * 'Entity -> 'Entity (requires 'Entity : null)
Public Function ApplyCurrentValues(Of TEntity As Class) (entitySetName As String, currentEntity As TEntity) As TEntity

Parámetros de tipo

TEntity

Tipo de entidad del objeto.

Parámetros

entitySetName
String

Nombre del conjunto de entidades al que pertenece el objeto.

currentEntity
TEntity

Objeto desasociado que tiene actualizaciones de propiedades que se aplicarán al objeto original. La clave de entidad de currentEntity debe coincidir con la EntityKey propiedad de una entrada en .ObjectContext

Devoluciones

TEntity

Objeto actualizado.

Excepciones

entitySetName o currentEntity es null.

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

O bien

El objeto no está en o ObjectStateManager está en un Detached estado .

O bien

La clave de entidad del objeto proporcionado no es válida.

entitySetName es una cadena vacía.

Comentarios

El ApplyCurrentValues 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 originales del objeto se marcan como modificados. Tenga en cuenta que el método no aplica los valores actuales a los objetos relacionados de currentEntity.

Si tiene un gráfico con los valores actuales y desea aplicar los valores originales, llame ApplyOriginalValues al método .

También puede usar el ApplyCurrentValuesObjectSet<TEntity> del método o ApplyCurrentValues de .ObjectStateEntry

Se aplica a

Consulte también