复制列数据-Azure表存储

复制列数据-Azure表存储,azure,azure-table-storage,Azure,Azure Table Storage,所以Azure表存储有三个默认的成员属性,其中一个是时间戳。在发布到生产环境之后,我们现在意识到我们需要一个CreatedDateTime属性而不是时间戳b/c。我们无法控制时间戳值,时间戳值更像是“上次修改的”值,而不是“创建的日期”值 如何将时间戳中的值当前复制到我的新属性?在SQL中,这似乎非常简单,但云是另一种动物。谢谢。在表存储中,您没有架构。在一个“表”中,你可以有10行C定义的类Person和10行属性完全不同的类Dog 我这样说的原因是因为没有模式,所以最简单的方法是将新列/属性

所以Azure表存储有三个默认的成员属性,其中一个是时间戳。在发布到生产环境之后,我们现在意识到我们需要一个CreatedDateTime属性而不是时间戳b/c。我们无法控制时间戳值,时间戳值更像是“上次修改的”值,而不是“创建的日期”值


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

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

我这样说的原因是因为没有模式,所以最简单的方法是将新列/属性添加到类中,作为批“重新插入”行。您还可以执行一次插入:


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

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

Upsert!我认为这个文档很好地说明了这一点。谢谢。为了帮助其他人,如果您决定在保存时使用BatchMode,那么请确保您正在将其保存回Azure表存储中的同一分区密钥,否则您将得到一个异常。这也是我在编写代码时考虑的过程,但我正在寻找确认和具体的代码示例。你们都确认并回答了我的问题,谢谢。