复制列数据 - Azure表存储

时间:2012-03-01 14:19:01

标签: azure azure-table-storage

因此,Azure Table Storage的TableServiceEntity class有三个默认成员属性,其中一个是Timestamp。在发布到Production之后,我们现在意识到我们需要一个CreatedDateTime属性而不是Timestamp b / c我们无法控制Timestamp值,它更像是“Last Modified”值而不是“Created Date”值。

如何将当前时间戳中的值复制到我的新属性?在SQL中,这看起来非常简单,但云是一种不同的动物。感谢。

2 个答案:

答案 0 :(得分:1)

在表存储中,您没有架构。在单个“表”中,您可以拥有10行,其中包含C#定义的Person类和10行具有COMPLETELY不同属性的Dog类。

我之所以这样说是因为没有架构,所以最简单的方法是将行重新“插入”,并将新的列/属性添加到类中。你也可以做一个UPSERT:

http://blogs.msdn.com/b/windowsazurestorage/archive/2011/09/15/windows-azure-tables-introducing-upsert-and-query-projection.aspx

如果列已经定义了,那么它很简单,你只会进行更新,但听起来在输入的前一行中不存在新列。

答案 1 :(得分:1)

如果您正在使用课程,只需为创建日期时间添加新字段。拉下所有数据并将时间戳复制到新字段,然后在该行上调用update。如果您已经在进行插入和删除操作,那么应该非常简单。