9
我怀疑如此,作为抽象类TableServiceEntity有以下几点:Azure表存储中的PartitionKey和RowKey必须是字符串吗?
public virtual string PartitionKey { get; set; }
public virtual string RowKey { get; set; }
如果我想要一个RowKey是一个DateTime或双?
我怀疑如此,作为抽象类TableServiceEntity有以下几点:Azure表存储中的PartitionKey和RowKey必须是字符串吗?
public virtual string PartitionKey { get; set; }
public virtual string RowKey { get; set; }
如果我想要一个RowKey是一个DateTime或双?
是的,这些都是字符串。
如果您希望RowKey是DateTime或Double,那么您必须使用字符串表示形式。
有几种常见的模式。对于日期时间,这是经常可以看到的日期时间为代表的使用便利,排序的字符串:
或
见史蒂夫·马克思这个博客帖子 - http://blog.smarx.com/posts/using-numbers-as-keys-in-windows-azure
我也发现这是明确的[MSDN文章](http://msdn.microsoft.com/en-us/library/dd179338.aspx)。 **分区键可能是一个字符串值,最大可达1 KB **另外:**行键是一个字符串值,最大可达1 KB ** – 2011-03-21 13:54:52
另请注意,有4个禁止字符 - \,/,?,#(我认为) - 如果你使用这些,那么你会得到一个“超出范围”类型的错误信息 – Stuart 2011-04-13 21:14:50
这会利用数据应该每天或每小时等等?如果它是一个字符串,那么如何做比查询更大的查询? – Zapnologica 2015-11-02 12:47:10