Share via


DbServerSyncProvider.SelectClientIdCommand 属性

获取或设置一个 IDbCommand 对象,其中包含可从服务器数据库返回发起方 ID 的查询或存储过程。

命名空间: 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 用 GUID 标识每个客户端数据库,而 GUID 由 ClientId 属性公开。也可以通过使用 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 命名空间