次の方法で共有


SelectScopeInfoCommand プロパティ

ピア データベースのスコープ メタデータを返すクエリまたはストアド プロシージャを格納する IDbCommand オブジェクトを取得または設定します。

名前空間:  Microsoft.Synchronization.Data
アセンブリ:  Microsoft.Synchronization.Data (Microsoft.Synchronization.Data.dll 内)

構文

'宣言
Public Overridable Property SelectScopeInfoCommand As IDbCommand
    Get
    Set
'使用
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);
}
abstract SelectScopeInfoCommand : IDbCommand with get, set
override SelectScopeInfoCommand : IDbCommand with get, set
function get SelectScopeInfoCommand () : IDbCommand
function set SelectScopeInfoCommand (value : IDbCommand)

プロパティ値

型 : System.Data. . :: . .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 名前空間