将在逻辑删除表中使用的行键的表示形式转换为在指定表中使用的行键的列值。
命名空间: System.Data.SqlServerCe
程序集: System.Data.SqlServerCe(在 System.Data.SqlServerCe.dll 中)
语法
声明
Public Function UnpackTombstoneKey ( _
tableName As String, _
tombstoneKey As Byte() _
) As Object()
用法
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[]
参数
- tableName
类型:System. . :: . .String
表的名称。
- tombstoneKey
类型:array<System. . :: . .Byte> [] () [] []
表示逻辑删除表中的行键的值的字节数组。
返回值
类型:array<System. . :: . .Object> [] () [] []
一个对象数组,其中包含在表中使用的行键的列值。
注释
行键向跟踪系统唯一标识跟踪表中的每一行。行键可以是表的主键或类型为 uniqueidentifier 且应用了 ROWGUIDCOL 属性的列(ROWGUID 列)。将通过在对表启用跟踪时传递 TrackingKeyType 的值之一来指定用于该表的行键的类型。
逻辑删除表 (__sysOCSDeletedRows) 使用存储在 __sysRK 列中的该值的一般表示形式。__sysRK 列唯一标识逻辑删除表中与特定跟踪表的特定行关联的数据。
当行键为主键且由单个列构成或行键为 ROWGUID 列时,UnpackTombstoneKey 返回的数组将具有单个元素:该列的值。然而,如果行键是一个包含多个列的主键,则返回的数组将包含该行中构成主键的每列的值。这些列在数组中的位置应遵循在主键定义中定义它们的顺序;也即,在主键定义中较早定义的列在数组中应比在其之后定义的列具有较低的索引。