Partilhar via


Método UnpackTombstoneKey

Converte a representação de uma chave de linha usada na tabela de marcas de exclusão nos valores de coluna da chave de linha usada na tabela especificada.

Namespace:  System.Data.SqlServerCe
Assembly:  System.Data.SqlServerCe (em System.Data.SqlServerCe.dll)

Sintaxe

'Declaração
Public Function UnpackTombstoneKey ( _
    tableName As String, _
    tombstoneKey As Byte() _
) As Object()
'Uso
Dim instance As SqlCeChangeTracking
Dim tableName As String
Dim tombstoneKey As Byte()
Dim returnValue As Object()

returnValue = instance.UnpackTombstoneKey(tableName, _
    tombstoneKey)
public Object[] UnpackTombstoneKey(
    string tableName,
    byte[] tombstoneKey
)
public:
array<Object^>^ UnpackTombstoneKey(
    String^ tableName, 
    array<unsigned char>^ tombstoneKey
)
member UnpackTombstoneKey : 
        tableName:string * 
        tombstoneKey:byte[] -> Object[] 
public function UnpackTombstoneKey(
    tableName : String, 
    tombstoneKey : byte[]
) : Object[]

Parâmetros

  • tombstoneKey
    Tipo: array<System. . :: . .Byte> [] () [] []
    Uma matriz de bytes que representa o valor da chave de linha na tabela de marcas de exclusão.

Valor de retorno

Tipo: array<System. . :: . .Object> [] () [] []
Uma matriz de objetos que contém os valores de coluna da chave de linha usada na tabela.

Comentários

A chave de linha identifica cada linha exclusivamente em uma tabela controlada para o sistema de controle. A chave de linha pode ser uma chave primária da tabela ou uma coluna do tipo uniqueidentifier que possui o atributo ROWGUIDCOL aplicado (coluna ROWGUID). O tipo de chave de linha usado para uma tabela é especificado passando um dos valores de TrackingKeyType quando o controle está habilitado na tabela.

A tabela de marcas de exclusão (__sysOCSDeletedRows) usa uma representação genérica deste valor armazenada na coluna __sysRK. A coluna __sysRK identifica exclusivamente dados na tabela de marcas de exclusão associados a uma linha específica de uma tabela controlada específica.

No caso em que a chave de linha é uma chave primária que consiste em uma única coluna ou onde a chave de linha é a coluna ROWGUID, a matriz retornada por UnpackTombstoneKey terá um único elemento: o valor dessa coluna. Porém, no caso em que a chave de linha é uma chave primária que consiste em várias colunas, a matriz retornada conterá os valores de cada uma das colunas na linha que compõe a chave primária. As colunas serão posicionadas na matriz na ordem na qual são definidas na definição de chave primária; ou seja, colunas definidas antes na definição de chave primária terão um índice inferior na matriz do que as definidas depois delas.

Consulte também

Referência

SqlCeChangeTracking Classe

Membros SqlCeChangeTracking

Namespace System.Data.SqlServerCe

EnableTracking

TrackingKeyType