Propriedade DbSyncProvider.SelectNewTimestampCommand
Obtém ou define um objeto IDbCommand que contém a consulta ou o procedimento armazenado que retorna um novo valor de carimbo de data/hora do banco de dados par. O carimbo de data/hora define o limite superior do conjunto de alterações a ser sincronizado durante a sessão atual.
Esta propriedade não é compatível com CLS.
Namespace: Microsoft.Synchronization.Data
Assembly: Microsoft.Synchronization.Data (em microsoft.synchronization.data.dll)
Sintaxe
'Declaração
Public Overridable Property SelectNewTimestampCommand As IDbCommand
'Uso
Dim instance As DbSyncProvider
Dim value As IDbCommand
value = instance.SelectNewTimestampCommand
instance.SelectNewTimestampCommand = value
public virtual IDbCommand SelectNewTimestampCommand { get; set; }
public:
virtual property IDbCommand^ SelectNewTimestampCommand {
IDbCommand^ get ();
void set (IDbCommand^ value);
}
/** @property */
public IDbCommand get_SelectNewTimestampCommand ()
/** @property */
public void set_SelectNewTimestampCommand (IDbCommand value)
public function get SelectNewTimestampCommand () : IDbCommand
public function set SelectNewTimestampCommand (value : IDbCommand)
Valor da propriedade
Um objeto IDbCommand que contém uma consulta ou um procedimento armazenado.
Comentários
A consulta ou o procedimento armazenado especificado para este comando retorna um valor de carimbo de data/hora usado para selecionar e aplicar conjuntos de alterações para cada par. Durante a sessão de sincronização atual, o comando fornece um novo valor de carimbo de data/hora. As alterações feitas após o valor de carimbo de data/hora da sessão de sincronização anterior e antes do novo valor de carimbo de data/hora serem sincronizados. O novo valor é armazenado e usado como o ponto inicial da próxima sessão.
Exemplo
O exemplo de código a seguir especifica um comando para recuperar um novo valor de carimbo de data/hora de um par. Nesse caso, MIN_ACTIVE_ROWVERSION
retorna um valor carimbo de data/hora de um banco de dados do SQL Server. (MIN_ACTIVE_ROWVERSION foi introduzido no SQL Server 2005 Service Pack 2.) Um valor de carimbo de data/hora é usado, pois as colunas de rastreamento no banco de dados par contêm valores de carimbo de data/hora. Para exibir esse código no contexto de um exemplo completo, consulte Como provisionar um banco de dados de servidor para sincronização de colaboração (não SQL Server).
SqlCommand selectNewTimestampCommand = new SqlCommand();
string newTimestampVariable = "@" + DbSyncSession.SyncNewTimestamp;
selectNewTimestampCommand.CommandText = "SELECT " + newTimestampVariable + " = min_active_rowversion() - 1";
selectNewTimestampCommand.Parameters.Add(newTimestampVariable, SqlDbType.Timestamp);
selectNewTimestampCommand.Parameters[newTimestampVariable].Direction = ParameterDirection.Output;
sampleProvider.SelectNewTimestampCommand = selectNewTimestampCommand;
Dim newTimestampVariable As String = "@" + DbSyncSession.SyncNewTimestamp
Dim selectNewTimestampCommand As New SqlCommand()
With selectNewTimestampCommand
.CommandText = "SELECT " + newTimestampVariable + " = min_active_rowversion() - 1"
.Parameters.Add(newTimestampVariable, SqlDbType.Timestamp)
.Parameters(newTimestampVariable).Direction = ParameterDirection.Output
End With
sampleProvider.SelectNewTimestampCommand = selectNewTimestampCommand
Consulte também
Referência
Classe DbSyncProvider
Membros DbSyncProvider
Namespace Microsoft.Synchronization.Data