DbServerSyncProvider.SelectClientIdCommand プロパティ
サーバー データベースから発信元 ID を返すクエリまたはストアド プロシージャを格納する IDbCommand オブジェクトを取得または設定します。
名前空間: Microsoft.Synchronization.Data.Server
アセンブリ: Microsoft.Synchronization.Data.Server (microsoft.synchronization.data.server.dll 内)
構文
'宣言
Public Property SelectClientIdCommand As IDbCommand
'使用
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)
プロパティ値
クエリまたはストアド プロシージャを格納する IDbCommand オブジェクト。
解説
既定では、Sync Framework は ClientId プロパティによって公開される GUID で各クライアント データベースを識別します。SelectClientIdCommand を使用して整数にこの GUID をマップすることもできます。マップされた値は、OriginatorId プロパティによって公開されます。このコマンドは必須ではありませんが、Sync Framework で使用されている GUID ではなく整数でクライアントを表すと便利な場合があります。
例
次のコード例では、クライアント ID を発信元 ID にマップするコマンドを指定します。このコマンドでは、サーバー データベースのストアド プロシージャを使用してマッピングを実行します。完全なコンテキスト例でこのコードを表示するには、「セッション変数を使用する方法」を参照してください。
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
参照
リファレンス
DbServerSyncProvider クラス
DbServerSyncProvider メンバー
Microsoft.Synchronization.Data.Server 名前空間