SyncAdapter.SelectIncrementalInsertsCommand-Eigenschaft
Ruft die Abfrage oder gespeicherte Prozedur ab, mit der seit der letzten Synchronisierung ausgeführte Einfügungen in der Serverdatenbank abgerufen werden, oder legt sie fest.
Namespace: Microsoft.Synchronization.Data.Server
Assembly: Microsoft.Synchronization.Data.Server (in microsoft.synchronization.data.server.dll)
Syntax
'Declaration
Public Property SelectIncrementalInsertsCommand As IDbCommand
'Usage
Dim instance As SyncAdapter
Dim value As IDbCommand
value = instance.SelectIncrementalInsertsCommand
instance.SelectIncrementalInsertsCommand = value
public IDbCommand SelectIncrementalInsertsCommand { get; set; }
public:
property IDbCommand^ SelectIncrementalInsertsCommand {
IDbCommand^ get ();
void set (IDbCommand^ value);
}
/** @property */
public IDbCommand get_SelectIncrementalInsertsCommand ()
/** @property */
public void set_SelectIncrementalInsertsCommand (IDbCommand value)
public function get SelectIncrementalInsertsCommand () : IDbCommand
public function set SelectIncrementalInsertsCommand (value : IDbCommand)
Eigenschaftenwert
Ein IDbCommand-Objekt, das eine Abfrage oder gespeicherte Prozedur enthält.
Hinweise
Mithilfe von Synchronisierungsadapterbefehlen können Sie die Abfragen und gespeicherten Prozeduren festlegen, mit denen Änderungen in der Serverdatenbank ausgewählt und Änderungen für die Serverdatenbank übernommen werden. Weitere Informationen dazu finden Sie unter Vorgehensweise: Angeben der Synchronisierungsart (Momentaufnahmen-, Nur-Download-, Nur-Upload- oder bidirektionale Synchronisierung). Jeder Befehl verwendet Sitzungsvariablen, die es Ihnen ermöglichen, während der Synchronisierung Werte zu übergeben. Diese Variablen werden genauso wie andere Parameter für Abfragen oder gespeicherte Prozeduren in ADO.NET-Befehlen festgelegt. Weitere Informationen dazu finden Sie unter Vorgehensweise: Verwenden von Sitzungsvariablen.
Beispiel
Das folgende Codebeispiel erstellt einen Befehl, der bei bidirektionalen und Nur-Download-Synchronisierungen eingefügte Zeilen aus der Customer
-Tabelle auswählt, und wählt für alle Synchronisierungsarten das Tabellenschema für die Initialisierung aus. Eine Darstellung dieses Codes im Kontext eines vollständigen Beispiels finden Sie unter Vorgehensweise: Behandeln von Datenkonflikten und Fehlern.
SqlCommand customerIncrInserts = new SqlCommand();
customerIncrInserts.CommandText =
"SELECT CustomerId, CustomerName, SalesPerson, CustomerType " +
"FROM Sales.Customer " +
"WHERE (InsertTimestamp > @sync_last_received_anchor " +
"AND InsertTimestamp <= @sync_new_received_anchor " +
"AND InsertId <> @sync_client_id)";
customerIncrInserts.Parameters.Add("@" + SyncSession.SyncLastReceivedAnchor, SqlDbType.Timestamp);
customerIncrInserts.Parameters.Add("@" + SyncSession.SyncNewReceivedAnchor, SqlDbType.Timestamp);
customerIncrInserts.Parameters.Add("@" + SyncSession.SyncClientId, SqlDbType.UniqueIdentifier);
customerIncrInserts.Connection = serverConn;
customerSyncAdapter.SelectIncrementalInsertsCommand = customerIncrInserts;
Dim customerIncrInserts As New SqlCommand()
With customerIncrInserts
.CommandText = _
"SELECT CustomerId, CustomerName, SalesPerson, CustomerType " _
& "FROM Sales.Customer " _
& "WHERE (InsertTimestamp > @sync_last_received_anchor " _
& "AND InsertTimestamp <= @sync_new_received_anchor " _
& "AND InsertId <> @sync_client_id)"
.Parameters.Add("@" + SyncSession.SyncLastReceivedAnchor, SqlDbType.Timestamp)
.Parameters.Add("@" + SyncSession.SyncNewReceivedAnchor, SqlDbType.Timestamp)
.Parameters.Add("@" + SyncSession.SyncClientId, SqlDbType.UniqueIdentifier)
.Connection = serverConn
End With
customerSyncAdapter.SelectIncrementalInsertsCommand = customerIncrInserts
Siehe auch
Verweis
SyncAdapter-Klasse
SyncAdapter-Member
Microsoft.Synchronization.Data.Server-Namespace