Compartilhar via


Propriedade UpdateMetadataCommand

Obtém ou define a consulta ou o procedimento armazenado usado para atualizar metadados na tabela de metadados.

Namespace:  Microsoft.Synchronization.Data
Assembly:  Microsoft.Synchronization.Data (em Microsoft.Synchronization.Data.dll)

Sintaxe

'Declaração
Public Property UpdateMetadataCommand As IDbCommand
    Get
    Set
'Uso
Dim instance As DbSyncAdapter
Dim value As IDbCommand

value = instance.UpdateMetadataCommand

instance.UpdateMetadataCommand = value
public IDbCommand UpdateMetadataCommand { get; set; }
public:
property IDbCommand^ UpdateMetadataCommand {
    IDbCommand^ get ();
    void set (IDbCommand^ value);
}
member UpdateMetadataCommand : IDbCommand with get, set
function get UpdateMetadataCommand () : IDbCommand
function set UpdateMetadataCommand (value : IDbCommand)

Valor da propriedade

Tipo: System.Data. . :: . .IDbCommand
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 usados para selecionar e aplicar alterações de dados e de metadados no banco de dados do par. Para obter mais informações, consulte Como provisionar um banco de dados de servidor para sincronização de colaboração (não SQL Server). 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 para a sincronização de colaboração (não SQL Server).

Exemplos

O exemplo de código a seguir cria um comando que atualiza linhas na tabela Customer_Tracking em um par. 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 provisionar um banco de dados de servidor para sincronização de colaboração (não SQL Server).

SqlCommand updMetadataCustomerCmd = new SqlCommand();
updMetadataCustomerCmd.CommandType = CommandType.StoredProcedure;
updMetadataCustomerCmd.CommandText = "Sync.sp_Customer_UpdateMetadata";
updMetadataCustomerCmd.Parameters.Add("@CustomerId", SqlDbType.UniqueIdentifier);
updMetadataCustomerCmd.Parameters.Add("@" + DbSyncSession.SyncScopeLocalId, SqlDbType.Int);
updMetadataCustomerCmd.Parameters.Add("@" + DbSyncSession.SyncRowTimestamp, SqlDbType.BigInt);
updMetadataCustomerCmd.Parameters.Add("@" + DbSyncSession.SyncCreatePeerKey, SqlDbType.Int);
updMetadataCustomerCmd.Parameters.Add("@" + DbSyncSession.SyncCreatePeerTimestamp, SqlDbType.BigInt);
updMetadataCustomerCmd.Parameters.Add("@" + DbSyncSession.SyncUpdatePeerKey, SqlDbType.Int);
updMetadataCustomerCmd.Parameters.Add("@" + DbSyncSession.SyncUpdatePeerTimestamp, SqlDbType.BigInt);
updMetadataCustomerCmd.Parameters.Add("@" + DbSyncSession.SyncRowIsTombstone, SqlDbType.Int);
updMetadataCustomerCmd.Parameters.Add("@" + DbSyncSession.SyncCheckConcurrency, SqlDbType.Int);
updMetadataCustomerCmd.Parameters.Add("@" + DbSyncSession.SyncRowCount, SqlDbType.Int).Direction = ParameterDirection.Output;

adapterCustomer.UpdateMetadataCommand = updMetadataCustomerCmd;
Dim updMetadataCustomerCmd As New SqlCommand()

With updMetadataCustomerCmd
    .CommandType = CommandType.StoredProcedure
    .CommandText = "Sync.sp_Customer_UpdateMetadata"
    .Parameters.Add("@CustomerId", SqlDbType.UniqueIdentifier)
    .Parameters.Add("@" + DbSyncSession.SyncScopeLocalId, SqlDbType.Int)
    .Parameters.Add("@" + DbSyncSession.SyncRowTimestamp, SqlDbType.BigInt)
    .Parameters.Add("@" + DbSyncSession.SyncCreatePeerKey, SqlDbType.Int)
    .Parameters.Add("@" + DbSyncSession.SyncCreatePeerTimestamp, SqlDbType.BigInt)
    .Parameters.Add("@" + DbSyncSession.SyncUpdatePeerKey, SqlDbType.Int)
    .Parameters.Add("@" + DbSyncSession.SyncUpdatePeerTimestamp, SqlDbType.BigInt)
    .Parameters.Add("@" + DbSyncSession.SyncRowIsTombstone, SqlDbType.Int)
    .Parameters.Add("@" + DbSyncSession.SyncCheckConcurrency, SqlDbType.Int)
    .Parameters.Add("@" + DbSyncSession.SyncRowCount, SqlDbType.Int).Direction = ParameterDirection.Output
End With

adapterCustomer.UpdateMetadataCommand = updMetadataCustomerCmd

Consulte também

Referência

DbSyncAdapter Classe

Membros DbSyncAdapter

Namespace Microsoft.Synchronization.Data