我目前正在使用 Windows Azure 表存储机制,有一个扩展 TableEntity 的类。然而,该类的字段之一是列表。从表中获取实体时,它会作为 DynamicTableEntity 而不是普通的表实体返回。有没有办法从表中获取列表,而不是序列化列表并将其存储在 blob 上?
最佳答案
您可能已经知道,Azure 表存储本身不支持复杂数据类型。有关支持的数据类型的列表,请参阅此处:http://msdn.microsoft.com/en-us/library/windowsazure/dd179338.aspx 。
一种选择是将此列表序列化为分隔字符串,如您所提到的。
其他选项是使用第三方库,例如 Lucifure Stash ( http://lucifurestash.codeplex.com/ )。我自己没有使用过它,但文档指出您可以将数组和列表作为实体存储在 Azure 表中。
关于.net - 将 List<string> 与 Azure 表存储结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15536630/