Énumération SaveChangesOptions
Indique les options de modification lorsque SaveChanges est appelé.
Cette énumération possède un attribut FlagsAttribute qui permet la combinaison d'opérations de bits de ses valeurs membres.
Espace de noms : System.Data.Services.Client
Assembly : Microsoft.Data.Services.Client (en Microsoft.Data.Services.Client.dll)
Syntaxe
'Déclaration
<FlagsAttribute> _
Public Enumeration SaveChangesOptions
'Utilisation
Dim instance As SaveChangesOptions
[FlagsAttribute]
public enum SaveChangesOptions
[FlagsAttribute]
public enum class SaveChangesOptions
[<FlagsAttribute>]
type SaveChangesOptions
public enum SaveChangesOptions
Membres
Nom de membre | Description | |
---|---|---|
None | Les modifications en attente sont enregistrées en utilisant plusieurs demandes envoyées au serveur, mais l'opération s'arrête à la première défaillance (par défaut). | |
Batch | Toutes les modifications en attente sont stockées dans une demande de lot unique. | |
ContinueOnError | Les modifications en attente sont enregistrées en utilisant plusieurs demandes envoyées au serveur, et l'opération continue lorsqu'une erreur s'est produite. | |
ReplaceOnUpdate | Les mises à jour en attente sont effectuées en remplaçant toutes les valeurs de l'entité dans la source de données par les valeurs issues de l'entité mise à jour. | |
PatchOnUpdate |
Notes
Lorsque l'option ContinueOnError est définie, les opérations suivantes sont encore testées même après qu'une erreur se produit.
Lorsque le traitement par lots n'est pas utilisé, la propriété BatchHeaders sur l'instance DataServiceResponse retourne une collection vide et la propriété BatchStatusCode est zéro.
Vous ne pouvez pas définir Batch et ContinueOnError en même temps.
Par défaut, le client Services de données WCF émet une demande MERGE pour envoyer uniquement les propriétés mises à jour au service de données. Lorsque vous définissez l'option ReplaceOnUpdate, une demande PUT est envoyée à la place et remplace l'entité entière dans le service de données. Lorsque vous définissez l'option PatchOnUpdate, une demande PATCH est envoyée pour mettre à jour uniquement les propriétés mises à jour. Vous ne pouvez pas définir ReplaceOnUpdate et PatchOnUpdate.
L'option PatchOnUpdate n'est prise en charge que dans les versions 3 et ultérieures de Protocole OData (Open Data).
Voir aussi
Référence
Espace de noms System.Data.Services.Client