ObjectContext.ApplyOriginalValues<TEntity>(String, TEntity) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Copie les valeurs scalaires de l'objet fourni dans le jeu de valeurs d'origine de l'objet dans le ObjectContext qui a la même clé.
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
Paramètres de type
- TEntity
Type de l'objet d'entité.
Paramètres
- entitySetName
- String
Nom du jeu d'entités auquel appartient l'objet.
- originalEntity
- TEntity
Objet détaché comportant les valeurs d'origine à appliquer à l'objet. La clé d'entité de originalEntity
doit correspondre à la propriété EntityKey d'une entrée dans le ObjectContext.
Retours
L'objet mis à jour.
Exceptions
entitySetName
ou original
est null
.
Le EntitySet de entitySetName
ne correspond pas au EntitySet du EntityKey de l’objet.
- ou -
Un ObjectStateEntry pour l'objet est introuvable dans le ObjectStateManager. - ou -
L'objet retourné est à l'état Added ou Detached.
- ou -
La clé d'entité de l'objet fourni n'est pas valide ou a subi des modifications de propriétés.
entitySetName
est une chaîne vide.
Remarques
La ApplyOriginalValues méthode est utilisée pour appliquer des modifications qui ont été apportées à des objets en dehors de , tels que les ObjectContextobjets détachés qui sont reçus par un service Web. La méthode copie les valeurs scalaires de l’objet fourni dans l’objet dans le ObjectContext qui a la même clé. Vous pouvez utiliser le EntityKey de l’objet détaché pour récupérer une instance de cet objet à partir de la source de données. Pour plus d’informations, consultez Guide pratique pour renvoyer un objet spécifique à l’aide de sa clé. Toutes les valeurs qui diffèrent des valeurs actuelles de l’objet sont marquées comme modifiées. Notez que la méthode n’applique pas les valeurs actuelles aux objets associés de originalEntity
.
Si vous avez un graphique avec les valeurs d’origine et que vous souhaitez appliquer les valeurs actuelles, appelez ApplyCurrentValues la méthode .
Vous pouvez également utiliser le ApplyOriginalValues de la ObjectSet<TEntity> méthode ou ApplyOriginalValues du ObjectStateEntry. Pour plus d’informations, consultez Création d’applications multicouches.