Metodo SqlCeClientSyncProvider.ApplyChanges (String, DataSet, SyncAnchor)

Applica al database client inserimenti, aggiornamenti ed eliminazioni per un gruppo di sincronizzazione quando vengono specificati un nome di tabella, un set di dati e parametri di ancoraggio server.

Spazio dei nomi: Microsoft.Synchronization.Data.SqlServerCe
Assembly: Microsoft.Synchronization.Data.SqlServerCe (in microsoft.synchronization.data.sqlserverce.dll)

Sintassi

'Dichiarazione
<SuppressMessageAttribute("Microsoft.Naming", "CA1702:CompoundWordsShouldBeCasedCorrectly")> _
Public Function ApplyChanges ( _
    tableName As String, _
    dataSet As DataSet, _
    serverAnchor As SyncAnchor _
) As SyncContext
'Utilizzo
Dim instance As SqlCeClientSyncProvider
Dim tableName As String
Dim dataSet As DataSet
Dim serverAnchor As SyncAnchor
Dim returnValue As SyncContext

returnValue = instance.ApplyChanges(tableName, dataSet, serverAnchor)
[SuppressMessageAttribute("Microsoft.Naming", "CA1702:CompoundWordsShouldBeCasedCorrectly")] 
public SyncContext ApplyChanges (
    string tableName,
    DataSet dataSet,
    SyncAnchor serverAnchor
)
[SuppressMessageAttribute(L"Microsoft.Naming", L"CA1702:CompoundWordsShouldBeCasedCorrectly")] 
public:
SyncContext^ ApplyChanges (
    String^ tableName, 
    DataSet^ dataSet, 
    SyncAnchor^ serverAnchor
)
/** @attribute SuppressMessageAttribute("Microsoft.Naming", "CA1702:CompoundWordsShouldBeCasedCorrectly") */ 
public SyncContext ApplyChanges (
    String tableName, 
    DataSet dataSet, 
    SyncAnchor serverAnchor
)
SuppressMessageAttribute("Microsoft.Naming", "CA1702:CompoundWordsShouldBeCasedCorrectly") 
public function ApplyChanges (
    tableName : String, 
    dataSet : DataSet, 
    serverAnchor : SyncAnchor
) : SyncContext

Parametri

  • tableName
    Tabella nel database client per cui applicare modifiche.
  • dataSet
    Oggetto DataSet contenente le righe di dati da applicare al database.
  • serverAnchor
    Oggetto SyncAnchor che rappresenta il valore NewAnchor per la sessione di sincronizzazione corrente.

Valore restituito

Oggetto SyncContext contenente modifiche ai dati, valori di ancoraggio e altri metadati relativi a una sessione di sincronizzazione.

Osservazioni

Questo metodo presuppone che la tabella si trovi nel database client; in caso contrario, genera un'eccezione. Se la tabella esiste ma il rilevamento non è attivato, verrà attivato il rilevamento bidirezionale. Le righe vengono contrassegnate con un valore di DataRowState per distinguere tra inserimenti, aggiornamenti ed eliminazioni.

Le modifiche vengono applicate in base all'ordine seguente: eliminazioni, inserimenti e quindi aggiornamenti. L'ordine in cui le modifiche vengono applicate a ogni tabella in un gruppo di sincronizzazione dipende dall'ordine in cui le tabelle vengono aggiunte al gruppo. Le eliminazioni vengono applicate in ordine inverso rispetto a quello di aggiunta delle tabelle. Gli inserimenti e gli aggiornamenti vengono applicati nello stesso ordine di aggiunta delle tabelle.

Se ad esempio si aggiunge la tabella SalesOrderHeader e quindi la tabella SalesOrderDetail allo stesso gruppo di sincronizzazione, durante la sincronizzazione verrà utilizzato il seguente ordine di elaborazione:

  1. Le eliminazioni vengono applicate a SalesOrderDetail, quindi a SalesOrderHeader.

  2. Gli inserimenti vengono applicati a SalesOrderHeader, quindi a SalesOrderDetail.

  3. Gli aggiornamenti vengono applicati a SalesOrderHeader, quindi a SalesOrderDetail.

Vedere anche

Riferimento

Classe SqlCeClientSyncProvider
Membri SqlCeClientSyncProvider
Spazio dei nomi Microsoft.Synchronization.Data.SqlServerCe