Compartilhar via


Método PackTombstoneKey

Converte a chave de linha da tabela especificada no formato usado para a chave de linha na tabela de marcas de exclusão.

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

Sintaxe

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

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

Parâmetros

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

Valor de retorno

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

Exceções

Exceção Condição
ArgumentException

A tabela especificada não existe.

- ou -

Nenhuma chave de linha foi definida para a tabela especificada.

- ou -

O número de elementos em columnValues é diferente do número de colunas na chave de linha definida para a tabela especificada.

ArgumentNullException

tableName é nulo.

- ou -

columnValues is null.

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 columnValues deve ter um único elemento: o valor dessa coluna. Porém, no caso de uma chave primária que consiste em várias colunas, a matriz columnValues deve conter os valores de cada uma das colunas na linha que compõe a chave primária. As colunas devem ser 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 devem ter um índice inferior na matriz do que as definida depois delas.

Consulte também

Referência

SqlCeChangeTracking Classe

Membros SqlCeChangeTracking

Namespace System.Data.SqlServerCe

EnableTracking

TrackingKeyType