Метод SqlCeClientSyncProvider.ApplyChanges (Общий IEnumerable, DataSet, SyncAnchor)
Применяет операции вставки, обновления и удаления для группы синхронизации в клиентской базе данных по заданным именам таблиц, набору данных и параметрам серверной точки привязки.
Пространство имен: Microsoft.Synchronization.Data.SqlServerCe
Сборка: Microsoft.Synchronization.Data.SqlServerCe (в microsoft.synchronization.data.sqlserverce.dll)
Синтаксис
'Декларация
<SuppressMessageAttribute("Microsoft.Naming", "CA1702:CompoundWordsShouldBeCasedCorrectly")> _
Public Function ApplyChanges ( _
tableNames As IEnumerable(Of String), _
dataSet As DataSet, _
serverAnchor As SyncAnchor _
) As SyncContext
'Применение
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)
[SuppressMessageAttribute("Microsoft.Naming", "CA1702:CompoundWordsShouldBeCasedCorrectly")]
public SyncContext ApplyChanges (
IEnumerable<string> tableNames,
DataSet dataSet,
SyncAnchor serverAnchor
)
[SuppressMessageAttribute(L"Microsoft.Naming", L"CA1702:CompoundWordsShouldBeCasedCorrectly")]
public:
SyncContext^ ApplyChanges (
IEnumerable<String^>^ tableNames,
DataSet^ dataSet,
SyncAnchor^ serverAnchor
)
/** @attribute SuppressMessageAttribute("Microsoft.Naming", "CA1702:CompoundWordsShouldBeCasedCorrectly") */
public SyncContext ApplyChanges (
IEnumerable<String> tableNames,
DataSet dataSet,
SyncAnchor serverAnchor
)
SuppressMessageAttribute("Microsoft.Naming", "CA1702:CompoundWordsShouldBeCasedCorrectly")
public function ApplyChanges (
tableNames : IEnumerable<String>,
dataSet : DataSet,
serverAnchor : SyncAnchor
) : SyncContext
Параметры
- tableNames
Коллекция таблиц в клиентской базе данных, к которым необходимо применить изменения.
- dataSet
Объект DataSet, содержащий строки данных, которые будут применены к базе данных.
- serverAnchor
Объект SyncAnchor, представляющий значение NewAnchor для этого сеанса синхронизации.
Возвращаемое значение
Объект SyncContext, содержащий изменения данных, значения точек привязки и другие метаданные сеанса синхронизации.
Замечания
Этот метод предполагает, что таблица находится в клиентской базе данных. В противном случае возникнет исключение. Если таблица существует, но для нее не включено отслеживание, включается двунаправленное отслеживание. Строки помечаются как DataRowState, что позволяет различать операции вставки, обновления и удаления.
Изменения применяются в следующем порядке: операции удаления, вставки, а затем обновления. Порядок, в котором изменения применяются к каждой из таблиц в группе синхронизации, зависит от порядка, в котором таблицы добавлялись в эту группу. Операции удаления применяются в порядке, обратном порядку добавления таблиц. Операции вставки и обновления выполняются в том же порядке, в котором добавлялись таблицы.
Например, если добавить в некоторую группу синхронизации таблицу SalesOrderHeader, а затем добавить в ту же группу таблицу SalesOrderDetail, то в процессе синхронизации будет применяться следующий порядок обработки.
Операции удаления применяются сначала к таблице SalesOrderDetail, а затем к таблице SalesOrderHeader.
Операции вставки применяются сначала к таблице SalesOrderHeader, а затем к таблице SalesOrderDetail.
Операции обновления применяются сначала к таблице SalesOrderHeader, а затем к таблице SalesOrderDetail.
См. также
Справочник
Класс SqlCeClientSyncProvider
Элементы SqlCeClientSyncProvider
Пространство имен Microsoft.Synchronization.Data.SqlServerCe