Condividi tramite


Proprietà SyncAdapter.SelectIncrementalDeletesCommand

Ottiene o imposta la query o la stored procedure utilizzata per recuperare le eliminazioni eseguite nel database server dopo l'ultima sincronizzazione.

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

Sintassi

'Dichiarazione
Public Property SelectIncrementalDeletesCommand As IDbCommand
'Utilizzo
Dim instance As SyncAdapter
Dim value As IDbCommand

value = instance.SelectIncrementalDeletesCommand

instance.SelectIncrementalDeletesCommand = value
public IDbCommand SelectIncrementalDeletesCommand { get; set; }
public:
property IDbCommand^ SelectIncrementalDeletesCommand {
    IDbCommand^ get ();
    void set (IDbCommand^ value);
}
/** @property */
public IDbCommand get_SelectIncrementalDeletesCommand ()

/** @property */
public void set_SelectIncrementalDeletesCommand (IDbCommand value)
public function get SelectIncrementalDeletesCommand () : IDbCommand

public function set SelectIncrementalDeletesCommand (value : IDbCommand)

Valore proprietà

Oggetto IDbCommand contenente una query o una stored procedure.

Osservazioni

I comandi dell'adattatore di sincronizzazione consentono di specificare le query e le stored procedure utilizzate per selezionare e applicare le modifiche al database server. Per ulteriori informazioni, vedere Procedura: specificare la sincronizzazione snapshot, di download, di caricamento e bidirezionale. Ogni comando utilizza una raccolta di variabili di sessione che consentono di passare i valori durante la sincronizzazione. Le variabili vengono specificate come gli altri parametri per le query o le stored procedure nei comandi ADO.NET. Per ulteriori informazioni, vedere Procedura: utilizzare le variabili di sessione.

Esempio

Nell'esempio di codice seguente viene creato un comando che seleziona le righe eliminate dalla tabella Customer_Tombstone negli scenari di sincronizzazione bidirezionale e di solo download. Per visualizzare questo codice nel contesto di un esempio completo, vedere Procedura: gestire conflitti di dati ed errori.

SqlCommand customerIncrDeletes = new SqlCommand();
customerIncrDeletes.CommandText =
    "SELECT CustomerId, CustomerName, SalesPerson, CustomerType " +
    "FROM Sales.Customer_Tombstone " +
    "WHERE (@sync_initialized = 1 " +
    "AND DeleteTimestamp > @sync_last_received_anchor " +
    "AND DeleteTimestamp <= @sync_new_received_anchor " +
    "AND DeleteId <> @sync_client_id)";
customerIncrDeletes.Parameters.Add("@" + SyncSession.SyncInitialized, SqlDbType.Bit);
customerIncrDeletes.Parameters.Add("@" + SyncSession.SyncLastReceivedAnchor, SqlDbType.Timestamp);
customerIncrDeletes.Parameters.Add("@" + SyncSession.SyncNewReceivedAnchor, SqlDbType.Timestamp);
customerIncrDeletes.Parameters.Add("@" + SyncSession.SyncClientId, SqlDbType.UniqueIdentifier);
customerIncrDeletes.Connection = serverConn;
customerSyncAdapter.SelectIncrementalDeletesCommand = customerIncrDeletes;
Dim customerIncrDeletes As New SqlCommand()
With customerIncrDeletes
    .CommandText = _
        "SELECT CustomerId, CustomerName, SalesPerson, CustomerType " _
      & "FROM Sales.Customer_Tombstone " _
      & "WHERE (@sync_initialized = 1 " _
      & "AND DeleteTimestamp > @sync_last_received_anchor " _
      & "AND DeleteTimestamp <= @sync_new_received_anchor " _
      & "AND DeleteId <> @sync_client_id)"
    .Parameters.Add("@" + SyncSession.SyncInitialized, SqlDbType.Bit)
    .Parameters.Add("@" + SyncSession.SyncLastReceivedAnchor, SqlDbType.Timestamp)
    .Parameters.Add("@" + SyncSession.SyncNewReceivedAnchor, SqlDbType.Timestamp)
    .Parameters.Add("@" + SyncSession.SyncClientId, SqlDbType.UniqueIdentifier)
    .Connection = serverConn
End With
customerSyncAdapter.SelectIncrementalDeletesCommand = customerIncrDeletes

Vedere anche

Riferimento

Classe SyncAdapter
Membri SyncAdapter
Spazio dei nomi Microsoft.Synchronization.Data.Server