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 屬性所公開 (Expose)。然後您可以使用 SelectClientIdCommand 將此 GUID 對應到整數。對應的值是由 OriginatorId 屬性所公開。這不是必要的命令,但是使用整數而非 Sync Framework 使用的 GUID 來代表用戶端時,會很有用。
範例
下列程式碼範例會指定對應用戶端 ID 至原始 ID 的命令。此命令會在伺服器資料庫上使用預存程序來執行對應。若要在完整範例的內容中檢視這段程式碼,請參閱 HOW TO:使用工作階段變數。
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 命名空間