复制列数据-Azure表存储



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

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

在表存储中,您没有架构。在一个"表"中,可以有10行具有C#定义的类Person,10行具有完全不同属性的类Dog。

我这么说的原因是因为没有模式,所以最简单的方法是将行作为一个批"重新插入",并将新的列/属性添加到类中。你也可以做一个UPSERT:

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

如果列已经定义,那么它很容易,u只需要进行更新,但听起来新列在之前输入的行中不存在。

如果使用类,只需为创建日期时间添加新字段。下拉所有数据,将时间戳复制到新字段,然后对行调用update。如果你已经在做插入、删除和thigns,应该非常简单。

最新更新