Compartilhar via


Propriedade DbServerSyncProvider.SelectClientIdCommand

Obtém ou define um objeto IDbCommand que contém a consulta ou o procedimento armazenado que retorna IDs 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 SelectClientIdCommand As IDbCommand
'Uso
Dim instance As DbServerSyncProvider
Dim value As IDbCommand

value = instance.SelectClientIdCommand

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

/** @property */
public void set_SelectClientIdCommand (IDbCommand value)
public function get SelectClientIdCommand () : IDbCommand

public function set SelectClientIdCommand (value : IDbCommand)

Valor da propriedade

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

Comentários

Por padrão, o Sync Framework identifica cada banco de dados do cliente com um GUID que é exposto pela propriedade ClientId. Também é possível mapear esse GUID para um inteiro usando SelectClientIdCommand. O valor mapeado é exposto pela propriedade OriginatorId. O comando não é obrigatório, mas pode ser útil para usar um número inteiro para representar um cliente no lugar do GUID que o Sync Framework usa.

Exemplo

O exemplo de código a seguir especifica um comando para mapear uma ID de cliente para uma ID de originador. O comando usa um procedimento armazenado no banco de dados do servidor para executar o mapeamento. Para exibir esse código no contexto de um exemplo completo, consulte Como usar variáveis de sessão.

SqlCommand selectClientIdCommand = new SqlCommand();
selectClientIdCommand.CommandType = CommandType.StoredProcedure;
selectClientIdCommand.CommandText = "usp_GetOriginatorId";
selectClientIdCommand.Parameters.Add("@" + SyncSession.SyncClientId, SqlDbType.UniqueIdentifier);
selectClientIdCommand.Parameters.Add("@" + SyncSession.SyncOriginatorId, SqlDbType.Int).Direction = ParameterDirection.Output;
selectClientIdCommand.Connection = serverConn;
this.SelectClientIdCommand = selectClientIdCommand;
Dim selectClientIdCommand As New SqlCommand()
With selectClientIdCommand
    .CommandType = CommandType.StoredProcedure
    .CommandText = "usp_GetOriginatorId"
    .Parameters.Add("@" + SyncSession.SyncClientId, SqlDbType.UniqueIdentifier)
    .Parameters.Add("@" + SyncSession.SyncOriginatorId, SqlDbType.Int).Direction = ParameterDirection.Output
    .Connection = serverConn
End With
Me.SelectClientIdCommand = selectClientIdCommand

Consulte também

Referência

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