Partager via


SqlCeClientSyncProvider.ApplyChanges méthode (SyncGroupMetadata, DataSet, SyncSession)

Applique les insertions, mises à jour et suppressions pour un groupe de synchronisation à la base de données client en fonction des métadonnées du groupe, d'un jeu de données et des paramètres de session de synchronisation.

Espace de noms: Microsoft.Synchronization.Data.SqlServerCe
Assembly: Microsoft.Synchronization.Data.SqlServerCe (dans microsoft.synchronization.data.sqlserverce.dll)

Syntaxe

'Déclaration
Public Overrides Function ApplyChanges ( _
    groupMetadata As SyncGroupMetadata, _
    dataSet As DataSet, _
    syncSession As SyncSession _
) As SyncContext
'Utilisation
Dim instance As SqlCeClientSyncProvider
Dim groupMetadata As SyncGroupMetadata
Dim dataSet As DataSet
Dim syncSession As SyncSession
Dim returnValue As SyncContext

returnValue = instance.ApplyChanges(groupMetadata, dataSet, syncSession)
public override SyncContext ApplyChanges (
    SyncGroupMetadata groupMetadata,
    DataSet dataSet,
    SyncSession syncSession
)
public:
virtual SyncContext^ ApplyChanges (
    SyncGroupMetadata^ groupMetadata, 
    DataSet^ dataSet, 
    SyncSession^ syncSession
) override
public SyncContext ApplyChanges (
    SyncGroupMetadata groupMetadata, 
    DataSet dataSet, 
    SyncSession syncSession
)
public override function ApplyChanges (
    groupMetadata : SyncGroupMetadata, 
    dataSet : DataSet, 
    syncSession : SyncSession
) : SyncContext

Paramètres

  • groupMetadata
    Objet SyncGroupMetadata qui contient des métadonnées relatives au groupe de synchronisation.
  • dataSet
    Objet DataSet qui contient les lignes de données à appliquer à la base de données client.
  • syncSession
    Objet SyncSession qui contient des métadonnées relatives à la session de synchronisation active.

Valeur de retour

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

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 la table 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

Classe SqlCeClientSyncProvider
Membres SqlCeClientSyncProvider
Espace de noms Microsoft.Synchronization.Data.SqlServerCe