Azure 表存储中的 PartitionKey 和 RowKey 必须是字符串吗?

发布于 2024-10-24 03:19:14 字数 220 浏览 2 评论 0原文

我怀疑是这样,因为抽象类 TableServiceEntity 具有以下内容:

    public virtual string PartitionKey { get; set; }
    public virtual string RowKey { get; set; }

如果我想要一个 DateTime 或 Double 的 RowKey 怎么办?

I suspect so, as the abstract class TableServiceEntity have the following:

    public virtual string PartitionKey { get; set; }
    public virtual string RowKey { get; set; }

What if I want a RowKey that is a DateTime or a Double?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小ぇ时光︴ 2024-10-31 03:19:14

是的,这些都是字符串。

如果您希望 RowKey 为 DateTime 或 Double,则必须使用字符串表示形式。

有一些常见的模式。对于 DateTime,通常会看到使用方便排序的字符串表示 DateTime:

  • DateTime.Ticks.ToString("d19")

  • (DateTime.MaxValue.Ticks - DateTime.Ticks).ToString("d19")

请参阅此博客Steve Marx 的帖子 - http://blog.smarx。 com/posts/using-numbers-as-keys-in-windows-azure

yes, these are both strings.

If you want the RowKey to be a DateTime or a Double then you must use a string representation.

There are a few common patterns for this. For DateTime, it's common to see the DateTime represented using a string that is conveniently sorted:

  • DateTime.Ticks.ToString("d19")

or

  • (DateTime.MaxValue.Ticks - DateTime.Ticks).ToString("d19")

See this blog post from Steve Marx - http://blog.smarx.com/posts/using-numbers-as-keys-in-windows-azure

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文