2013-03-20 31 views
12

我目前正在使用Windows Azure表存储机制,有一个扩展TableEntity的类。然而,这个类的其中一个领域是List。当从表中取回实体时,它将作为DynamicTableEntity而不是普通的Table Entity返回。有没有办法从表中获取列表,而不是序列化列表并将其存储在blob上?使用列表<string>与Azure表存储

+0

对不起,我留下了一个细节,列表是列表,应该由Azure表存储支持。谢谢。 – 2013-03-20 23:20:25

回答

10

正如您可能已经知道的那样,Azure表存储本身不支持复杂的数据类型。有关支持的数据类型的列表,请参阅此处:http://msdn.microsoft.com/en-us/library/windowsazure/dd179338.aspx

一个选项是将此列表序列化为您提到的分隔字符串。

其他选项是使用第三方库,如Lucifure Stash(http://lucifurestash.codeplex.com/)。我自己没有使用它,但文档声明可以将数组和列表存储为Azure表中的实体。

+0

这将是伟大的,谢谢:) – 2013-03-22 07:09:27