Share via


你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

TableEntity 类

定义

类似于字典的 ITableEntity 泛型类型,它将实体上的任意属性集定义为键值对。

public sealed class TableEntity : Azure.Data.Tables.ITableEntity, System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<string,object>>, System.Collections.Generic.IDictionary<string,object>, System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string,object>>
type TableEntity = class
    interface ITableEntity
    interface IDictionary<string, obj>
    interface ICollection<KeyValuePair<string, obj>>
    interface seq<KeyValuePair<string, obj>>
    interface IEnumerable
Public NotInheritable Class TableEntity
Implements ICollection(Of KeyValuePair(Of String, Object)), IDictionary(Of String, Object), IEnumerable(Of KeyValuePair(Of String, Object)), ITableEntity
继承
TableEntity
实现

注解

此类型可以与需要实体模型类型灵活性的任何泛型实体交互方法 TableClient 一起使用。 例如,如果表包含交错架构,或者需要精确更新模式操作中的 Merge 属性子集。

构造函数

TableEntity()

在不初始化任何属性的情况下创建 类的 TableEntity 实例。

TableEntity(IDictionary<String,Object>)

使用 中指定的values属性初始化 类的新实例TableEntity

TableEntity(String, String)

使用指定的分区键和行键初始化 TableEntity 类的新实例。

属性

Count

获取 ICollection<T> 中包含的元素数。

ETag

获取或设置实体的 ETag。

Item[String]

获取或设置实体的属性,给定属性的名称。

Keys

获取包含 ICollection<T> 的键的 IDictionary<TKey,TValue>

PartitionKey

分区键是给定表中分区的唯一标识符,构成实体主键的第一部分。

RowKey

行键是某个给定分区中实体的唯一标识符。 PartitionKey和 RowKey 共同唯一标识表中的实体。

Timestamp

Timestamp 属性是在服务器端维护的 DateTimeOffset 值,用于记录实体上次修改的时间。 表服务在内部使用 Timestamp 属性来提供乐观并发。 Timestamp 的值是单调递增值,这意味着每次修改实体时,该实体的 Timestamp 值都会增加。 不应在插入或更新操作中设置此属性(将忽略其值)。

方法

Add(String, Object)

IDictionary<TKey,TValue> 添加一个带有所提供的键和值的元素。

Clear()

ICollection<T> 中移除所有项。

ContainsKey(String)

确定是否 IDictionary<TKey,TValue> 包含带有指定键的元素。

GetBinary(String)

获取名为 keyByte 属性的值TableEntity

GetBinaryData(String)

获取名为 keyBinaryData 属性的值TableEntity

GetBoolean(String)

获取名为 keyString 属性的值TableEntity

GetDateTime(String)

获取名为 keyDateTime 属性的值TableEntity

GetDateTimeOffset(String)

获取名为 keyDateTimeOffset 属性的值TableEntity

GetDouble(String)

获取名为 keyDouble 属性的值TableEntity

GetGuid(String)

获取名为 keyGuid 属性的值TableEntity

GetInt32(String)

获取名为 keyInt32 属性的值TableEntity

GetInt64(String)

获取名为 keyInt64 属性的值TableEntity

GetString(String)

获取名为 keyString 属性的值TableEntity

Remove(String)

IDictionary<TKey,TValue> 中移除包含指定键的元素。

TryGetValue(String, Object)

获取与指定键关联的值。

显式接口实现

ICollection<KeyValuePair<String,Object>>.Add(KeyValuePair<String,Object>)

将某项添加到 ICollection<T> 中。

ICollection<KeyValuePair<String,Object>>.Contains(KeyValuePair<String,Object>)

确定 ICollection<T> 是否包含特定值。

ICollection<KeyValuePair<String,Object>>.CopyTo(KeyValuePair<String,Object>[], Int32)

从特定的 ICollection<T> 索引开始,将 Array 的元素复制到一个 Array 中。

ICollection<KeyValuePair<String,Object>>.IsReadOnly

获取一个值,该值指示 ICollection<T> 是否为只读。

ICollection<KeyValuePair<String,Object>>.Remove(KeyValuePair<String,Object>)

ICollection<T> 中移除特定对象的第一个匹配项。

IDictionary<String,Object>.Values

获取一个 ICollection<T>,它包含 IDictionary<TKey,TValue> 中的值。

IEnumerable.GetEnumerator()

获取属性的 TableEntity 枚举器。

IEnumerable<KeyValuePair<String,Object>>.GetEnumerator()

获取属性的 TableEntity 枚举器。

扩展方法

GetValueOrAdd<TKey,TValue>(IDictionary<TKey,TValue>, TKey, Func<TKey,TValue>)

获取或添加与指定键关联的值。

GetValueOrDefault<TKey,TValue>(IDictionary<TKey,TValue>, TKey, TValue)

获取与指定键关联的值。

AsFormattedString<TKey,TValue>(IDictionary<TKey,TValue>)

类似于字典的 ITableEntity 泛型类型,它将实体上的任意属性集定义为键值对。

适用于