我需要能够从Azure查询中检索etag,并将它们附加到我的实体。该服务将在单独的线程上更新实体,因此我需要存储接收实体时的etag,以便它可以附加到另一个线程上的DataServiceContext。
到目前为止,我发现的唯一方法是在查询DataServiceContext上执行此操作:
context.Entities.Single(entityDescriptor =>
entityDescriptor.Entity == entity).ETag;
我正在寻找一种可以在序列化实体时进行检索的方法,或者可以更精简的方法,而不是必须在每次迭代时搜索DataServiceContext并手动添加它。
答案 0 :(得分:0)
有一种不那么冗长的方式,specified here
DataServiceContext.GetEntityDescriptor(entity).ETag.
答案 1 :(得分:0)
您无需指定将实体附加到服务的eTag。
您可以将eTag值设置为"*"
,以便在更新操作过程中盲目覆盖实体。