SqlCeClientSyncProvider.ApplyChanges Method (String, DataSet, SyncAnchor)
Applies inserts, updates, and deletes for a synchronization group to the client database when given a table name, a data set, and server anchor parameters.
Assembly: Microsoft.Synchronization.Data.SqlServerCe (in Microsoft.Synchronization.Data.SqlServerCe.dll)
public SyncContext ApplyChanges( string tableName, DataSet dataSet, SyncAnchor serverAnchor )
- Type: System.String
A table in the client database for which to apply changes.
- Type: System.Data.DataSet
A DataSet object that contains the rows of data to be applied to the database.
This method assumes that the table is in the client database; otherwise, the method throws an exception. If the table exists but tracking is not enabled, bidirectional tracking is enabled. Rows are marked with a DataRowState value to differentiate between inserts, updates, and deletes.
Changes are applied in the following order: deletes, inserts, and then updates. The order in which changes are applied to each table in a synchronization group depends on the order in which tables are added to the group. Deletes are applied in reverse of the order in which the tables are added. Inserts and updates are applied in the order in which the tables are added.
For example, if you add the table SalesOrderHeader and then add SalesOrderDetail to the same synchronization group, the following processing order is used during synchronization:
Deletes are applied to SalesOrderDetail and then SalesOrderHeader.
Inserts are applied to SalesOrderHeader and then SalesOrderDetail.
Updates are applied to SalesOrderHeader and then SalesOrderDetail.