ObjectContext.ApplyCurrentValues<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 al objeto de ObjectContext que 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 deben aplicarse al objeto original. La clave de entidad de currentEntity
debe coincidir con la propiedad EntityKey de una entrada de ObjectContext.
Devoluciones
Objeto actualizado.
Excepciones
entitySetName
o current
es null
.
EntitySet de entitySetName
no coincide con EntitySet de EntityKey del objeto.
o bien
El objeto no está en un estado ObjectStateManager o está en un estado Detached.
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. Para obtener más información, vea How to: Return a Specific Object Using its Key. 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. Para más información, consulte Crear aplicaciones de n capas.