Поделиться через


Свойство DbSyncProvider.SelectScopeInfoCommand

Возвращает или задает объект IDbCommand, который содержит запрос или хранимую процедуру для получения метаданных области из одноранговой базы данных.

Это свойство несовместимо с CLS.  

Пространство имен: Microsoft.Synchronization.Data
Сборка: Microsoft.Synchronization.Data (в microsoft.synchronization.data.dll)

Синтаксис

'Декларация
Public Overridable Property SelectScopeInfoCommand As IDbCommand
'Применение
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)

Значение свойства

Объект IDbCommand, содержащий запрос или хранимую процедуру.

Замечания

Эта команда возвращает сведения из таблицы области метаданных, например набор знаний о синхронизации и очистке, которые требуются службам Sync Framework. Дополнительные сведения об использовании областей см. в разделе «Создание таблиц отслеживания для хранения метаданных» в разделе Как подготовить серверную базу данных для синхронизации совместной работы (не SQL Server).

Пример

В следующем примере кода приведена команда, выполняющая выборку метаданных из таблицы области в каждой одноранговой области данных. Чтобы просмотреть этот код в контексте полного примера, см. раздел Как подготовить серверную базу данных для синхронизации совместной работы (не 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

См. также

Справочник

Класс DbSyncProvider
Элементы DbSyncProvider
Пространство имен Microsoft.Synchronization.Data