Compartilhar via


Propriedade SyncAdapter.DeleteCommand

Obtém ou define a consulta ou o procedimento armazenado usado para excluir dados do banco de dados do servidor.

Namespace: Microsoft.Synchronization.Data.Server
Assembly: Microsoft.Synchronization.Data.Server (em microsoft.synchronization.data.server.dll)

Sintaxe

'Declaração
Public Property DeleteCommand As IDbCommand
'Uso
Dim instance As SyncAdapter
Dim value As IDbCommand

value = instance.DeleteCommand

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

/** @property */
public void set_DeleteCommand (IDbCommand value)
public function get DeleteCommand () : IDbCommand

public function set DeleteCommand (value : IDbCommand)

Valor da propriedade

Um objeto IDbCommand que contém uma consulta ou um procedimento armazenado.

Comentários

Os comandos do adaptador de sincronização permitem especificar as consultas e os procedimentos armazenados que são usados para selecionar e aplicar alterações no banco de dados do servidor. Para obter mais informações, consulte Como especificar sincronização de instantâneo, de download, de carregamento e bidirecional. Cada comando usa variáveis de sessão que permitem passar valores durante a sincronização. Essas variáveis são especificadas como outros parâmetros para consultas ou procedimentos armazenados em comandos do ADO.NET. Para obter mais informações, consulte Como usar variáveis de sessão.

Exemplo

O exemplo de código a seguir cria um comando que exclui linhas da tabela Customer em cenários de sincronização bidirecional e somente para carregamento. O comando é um procedimento armazenado definido em Scripts de instalação para tópicos de instruções do provedor de banco de dados. Para exibir esse código no contexto de um exemplo completo, consulte Como tratar conflitos de dados e erros.

SqlCommand customerDeletes = new SqlCommand();
customerDeletes.CommandType = CommandType.StoredProcedure;
customerDeletes.CommandText = "usp_CustomerApplyDelete";
customerDeletes.Parameters.Add("@" + SyncSession.SyncLastReceivedAnchor, SqlDbType.Timestamp);
customerDeletes.Parameters.Add("@" + SyncSession.SyncClientId, SqlDbType.UniqueIdentifier);
customerDeletes.Parameters.Add("@" + SyncSession.SyncForceWrite, SqlDbType.Bit);           
customerDeletes.Parameters.Add("@" + SyncSession.SyncRowCount, SqlDbType.Int).Direction = ParameterDirection.Output;
customerDeletes.Parameters.Add("@CustomerId", SqlDbType.UniqueIdentifier);
customerDeletes.Connection = serverConn;
customerSyncAdapter.DeleteCommand = customerDeletes;
Dim customerDeletes As New SqlCommand()
customerDeletes.CommandType = CommandType.StoredProcedure
customerDeletes.CommandText = "usp_CustomerApplyDelete"
customerDeletes.Parameters.Add("@" + SyncSession.SyncLastReceivedAnchor, SqlDbType.Timestamp)
customerDeletes.Parameters.Add("@" + SyncSession.SyncClientId, SqlDbType.UniqueIdentifier)
customerDeletes.Parameters.Add("@" + SyncSession.SyncForceWrite, SqlDbType.Bit)
customerDeletes.Parameters.Add("@" + SyncSession.SyncRowCount, SqlDbType.Int).Direction = ParameterDirection.Output
customerDeletes.Parameters.Add("@CustomerId", SqlDbType.UniqueIdentifier)
customerDeletes.Connection = serverConn
customerSyncAdapter.DeleteCommand = customerDeletes

Consulte também

Referência

Classe SyncAdapter
Membros SyncAdapter
Namespace Microsoft.Synchronization.Data.Server