SelectClientIdCommand-Eigenschaft

Ruft ein IDbCommand-Objekt mit der Abfrage oder gespeicherten Prozedur ab, die Ursprungs-IDs aus der Serverdatenbank zurückgibt, oder legt ein solches Objekt fest.

Namespace:  Microsoft.Synchronization.Data.Server
Assembly:  Microsoft.Synchronization.Data.Server (in Microsoft.Synchronization.Data.Server.dll)

Syntax

'Declaration
Public Property SelectClientIdCommand As IDbCommand
    Get
    Set
'Usage
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);
}
member SelectClientIdCommand : IDbCommand with get, set
function get SelectClientIdCommand () : IDbCommand
function set SelectClientIdCommand (value : IDbCommand)

Eigenschaftenwert

Typ: System.Data. . :: . .IDbCommand
Ein IDbCommand-Objekt, das eine Abfrage oder gespeicherte Prozedur enthält.

Hinweise

Standardmäßig identifiziert Sync Framework jede Clientdatenbank mit einer GUID, die von der ClientId-Eigenschaft verfügbar gemacht wird. Mithilfe des SelectClientIdCommand können Sie diese GUID auch einer Ganzzahl zuordnen. Der zugeordnete Wert wird von der OriginatorId-Eigenschaft verfügbar gemacht. Der Befehl ist zwar nicht erforderlich, er kann aber dann hilfreich sein, wenn zur Darstellung eines Clients statt der von Sync Framework verwendeten GUID eine Ganzzahl verwendet werden soll.

Beispiele

Das folgende Codebeispiel gibt einen Befehl zum Zuordnen einer Client-ID zu einer Ursprungs-ID an. Der Befehl verwendet zum Ausführen der Zuordnung eine gespeicherte Prozedur in der Serverdatenbank. Eine Darstellung dieses Codes im Kontext eines vollständigen Beispiels finden Sie unter Vorgehensweise: Verwenden von Sitzungsvariablen.

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

Siehe auch

Verweis

DbServerSyncProvider Klasse

DbServerSyncProvider-Member

Microsoft.Synchronization.Data.Server-Namespace