检索Azure表存储查询上的etag

时间:2012-10-21 09:15:35

标签: azure azure-storage azure-table-storage

我需要能够从Azure查询中检索etag,并将它们附加到我的实体。该服务将在单独的线程上更新实体,因此我需要存储接收实体时的etag,以便它可以附加到另一个线程上的DataServiceContext。

到目前为止,我发现的唯一方法是在查询DataServiceContext上执行此操作:

context.Entities.Single(entityDescriptor =>
                        entityDescriptor.Entity == entity).ETag;

我正在寻找一种可以在序列化实体时进行检索的方法,或者可以更精简的方法,而不是必须在每次迭代时搜索DataServiceContext并手动添加它。

2 个答案:

答案 0 :(得分:0)

有一种不那么冗长的方式,specified here

    DataServiceContext.GetEntityDescriptor(entity).ETag.

答案 1 :(得分:0)

您无需指定将实体附加到服务的eTag。

您可以将eTag值设置为"*",以便在更新操作过程中盲目覆盖实体。