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