Partilhar via


Propriedade DbSyncProvider.SelectScopeInfoCommand

Obtém ou define um objeto IDbCommand que contém a consulta ou o procedimento armazenado que retorna metadados de escopo do banco de dados par.

Esta propriedade não é compatível com CLS.  

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

Sintaxe

'Declaração
Public Overridable Property SelectScopeInfoCommand As IDbCommand
'Uso
Dim instance As DbSyncProvider
Dim value As IDbCommand

value = instance.SelectScopeInfoCommand

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

/** @property */
public void set_SelectScopeInfoCommand (IDbCommand value)
public function get SelectScopeInfoCommand () : IDbCommand

public function set SelectScopeInfoCommand (value : IDbCommand)

Valor da propriedade

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

Comentários

Esse comando retorna informações da tabela de metadados de escopo, como o conhecimento de sincronização e o conhecimento de limpeza exigido pelo Sync Framework. Para obter mais informações sobre como o escopo é usado, consulte "Criando tabelas de controle para armazenar metadados" em Como provisionar um banco de dados de servidor para sincronização de colaboração (não SQL Server).

Exemplo

O exemplo de código a seguir especifica o comando que seleciona os metadados da tabela de escopo em cada banco de dados par. 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 selReplicaInfoCmd = new SqlCommand();
selReplicaInfoCmd.CommandType = CommandType.Text;
selReplicaInfoCmd.CommandText = "SELECT " +
                                "scope_id, " +
                                "scope_local_id, " +
                                "scope_sync_knowledge, " +
                                "scope_tombstone_cleanup_knowledge, " +
                                "scope_timestamp " +
                                "FROM Sync.ScopeInfo " +
                                "WHERE scope_name = @" + DbSyncSession.SyncScopeName;
selReplicaInfoCmd.Parameters.Add("@" + DbSyncSession.SyncScopeName, SqlDbType.NVarChar, 100);

sampleProvider.SelectScopeInfoCommand = selReplicaInfoCmd;
Dim selReplicaInfoCmd As New SqlCommand()

With selReplicaInfoCmd
    .CommandType = CommandType.Text
    .CommandText = "SELECT " _
                 & "scope_id, " _
                 & "scope_local_id, " _
                 & "scope_sync_knowledge, " _
                 & "scope_tombstone_cleanup_knowledge, " _
                 & "scope_timestamp " _
                 & "FROM Sync.ScopeInfo " _
                 & "WHERE scope_name = @" + DbSyncSession.SyncScopeName
    .Parameters.Add("@" + DbSyncSession.SyncScopeName, SqlDbType.NVarChar, 100)
End With

sampleProvider.SelectScopeInfoCommand = selReplicaInfoCmd

Consulte também

Referência

Classe DbSyncProvider
Membros DbSyncProvider
Namespace Microsoft.Synchronization.Data