Partager via


ApplyChanges méthode (IEnumerable(String), DataSet, SyncAnchor)

Applique les insertions, mises à jour et suppressions pour un groupe de synchronisation à la base de données client en fonction des noms de tables, d'un jeu de données et des paramètres d'ancre de serveur.

Espace de noms :  Microsoft.Synchronization.Data.SqlServerCe
Assembly :  Microsoft.Synchronization.Data.SqlServerCe (dans Microsoft.Synchronization.Data.SqlServerCe.dll)

Syntaxe

'Déclaration
Public Function ApplyChanges ( _
    tableNames As IEnumerable(Of String), _
    dataSet As DataSet, _
    serverAnchor As SyncAnchor _
) As SyncContext
'Utilisation
Dim instance As SqlCeClientSyncProvider
Dim tableNames As IEnumerable(Of String)
Dim dataSet As DataSet
Dim serverAnchor As SyncAnchor
Dim returnValue As SyncContext

returnValue = instance.ApplyChanges(tableNames, _
    dataSet, serverAnchor)
public SyncContext ApplyChanges(
    IEnumerable<string> tableNames,
    DataSet dataSet,
    SyncAnchor serverAnchor
)
public:
SyncContext^ ApplyChanges(
    IEnumerable<String^>^ tableNames, 
    DataSet^ dataSet, 
    SyncAnchor^ serverAnchor
)
member ApplyChanges : 
        tableNames:IEnumerable<string> * 
        dataSet:DataSet * 
        serverAnchor:SyncAnchor -> SyncContext 
public function ApplyChanges(
    tableNames : IEnumerable<String>, 
    dataSet : DataSet, 
    serverAnchor : SyncAnchor
) : SyncContext

Paramètres

Valeur de retour

Type : Microsoft.Synchronization.Data. . :: . .SyncContext
Objet SyncContext qui contient des modifications de données, des valeurs d'ancre et d'autres métadonnées pour une session de synchronisation.

Exceptions

Exception Condition
ArgumentNullException

tableName ou dataSet est une null Nothing nullptr unit une référence Null (Nothing dans Visual Basic) .

DataSyncException

Une autre transaction est en cours.

Notes

Cette méthode suppose que la table se trouve dans la base de données client ; sinon, la méthode lève une exception. Si la table existe mais que le suivi n'est pas activé, un suivi bidirectionnel est activé. Les lignes sont marquées à l'aide d'une valeur DataRowState afin de faire la différence entre les insertions, les mises à jour et les suppressions.

Les modifications sont appliquées selon l'ordre suivant : suppressions, insertions, puis mises à jour. L'ordre dans lequel les modifications sont appliquées à chaque table dans un groupe de synchronisation dépend de l'ordre dans lequel les tables sont ajoutées au groupe. Les suppressions sont appliquées dans l'ordre inverse de celui dans lequel les tables sont ajoutées. Les insertions et les mises à jour sont appliquées dans l'ordre dans lequel les tables sont ajoutées.

Par exemple, si vous ajoutez la table SalesOrderHeader, puis SalesOrderDetail au même groupe de synchronisation, l'ordre de traitement suivant est utilisé pendant la synchronisation :

  1. Les suppressions sont appliquées à SalesOrderDetail, puis à SalesOrderHeader.

  2. Les insertions sont appliquées à SalesOrderHeader, puis à SalesOrderDetail.

  3. Les mises à jour sont appliquées à SalesOrderHeader, puis à SalesOrderDetail.

Voir aussi

Référence

SqlCeClientSyncProvider Classe

Membres SqlCeClientSyncProvider

Surcharge ApplyChanges

Espace de noms Microsoft.Synchronization.Data.SqlServerCe