DbSyncAdapter::DeleteMetadataCommand Property
Gets or sets the query or stored procedure that is used to delete metadata from the metadata table.
Assembly: Microsoft.Synchronization.Data (in Microsoft.Synchronization.Data.dll)
public: property IDbCommand^ DeleteMetadataCommand { IDbCommand^ get (); void set (IDbCommand^ value); }
Property Value
Type: System.Data::IDbCommandAn IDbCommand object that contains a query or stored procedure.
Synchronization adapter commands enable you to specify the queries and stored procedures that are used to select from and apply data and metadata changes to a peer database. For more information, see How to: Provision a Server Database for Collaborative Synchronization (Non-SQL Server). Each command uses session variables that enable you to pass values during synchronization. These variables are specified like other parameters to queries or stored procedures in ADO.NET commands. For more information, see How to: Use Session Variables for Collaborative Synchronization (Non-SQL Server).
The following code example creates a command that deletes metadata rows from the Customer_Tracking table at a peer. The command is a stored procedure that is defined in Setup Scripts for Database Provider How-to Topics. To view this code in the context of a complete example, see How to: Provision a Server Database for Collaborative Synchronization (Non-SQL Server).
SqlCommand delMetadataCustomerCmd = new SqlCommand(); delMetadataCustomerCmd.CommandType = CommandType.StoredProcedure; delMetadataCustomerCmd.CommandText = "Sync.sp_Customer_DeleteMetadata"; delMetadataCustomerCmd.Parameters.Add("@CustomerId", SqlDbType.UniqueIdentifier); delMetadataCustomerCmd.Parameters.Add("@" + DbSyncSession.SyncCheckConcurrency, SqlDbType.Int); delMetadataCustomerCmd.Parameters.Add("@" + DbSyncSession.SyncRowTimestamp, SqlDbType.BigInt); delMetadataCustomerCmd.Parameters.Add("@" + DbSyncSession.SyncRowCount, SqlDbType.Int).Direction = ParameterDirection.Output; adapterCustomer.DeleteMetadataCommand = delMetadataCustomerCmd;
Dim delMetadataCustomerCmd As New SqlCommand() With delMetadataCustomerCmd .CommandType = CommandType.StoredProcedure .CommandText = "Sync.sp_Customer_DeleteMetadata" .Parameters.Add("@CustomerId", SqlDbType.UniqueIdentifier) .Parameters.Add("@" + DbSyncSession.SyncCheckConcurrency, SqlDbType.Int) .Parameters.Add("@" + DbSyncSession.SyncRowTimestamp, SqlDbType.BigInt) .Parameters.Add("@" + DbSyncSession.SyncRowCount, SqlDbType.Int).Direction = ParameterDirection.Output End With adapterCustomer.DeleteMetadataCommand = delMetadataCustomerCmd