Compartilhar via


Propriedade 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
    Get
    Set
'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);
}
member SelectClientIdCommand : IDbCommand with get, set
function get SelectClientIdCommand () : IDbCommand
function set SelectClientIdCommand (value : IDbCommand)

Valor da propriedade

Tipo: System.Data. . :: . .IDbCommand
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.

Exemplos

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

DbServerSyncProvider Classe

Membros DbServerSyncProvider

Namespace Microsoft.Synchronization.Data.Server