Condividi tramite


Metodo SqlCeClientSyncProvider.ApplyChanges (IEnumerable generico, DataSet, SyncAnchor)

Applica al database client inserimenti, aggiornamenti ed eliminazioni per un gruppo di sincronizzazione quando vengono specificati nomi di tabella, un set di dati e i 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 ( _
    tableNames As IEnumerable(Of String), _
    dataSet As DataSet, _
    serverAnchor As SyncAnchor _
) As SyncContext
'Utilizzo
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

Parametri

  • tableNames
    Raccolta di tabelle 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