Azure Table Storage&动态TableServiceEntity

时间:2011-09-22 22:32:12

标签: azure-storage

我正在寻找一种在Azure表存储中创建基本上是动态的对象的方法。换句话说,除了TableServiceEntity所需的基本属性之外,它们没有已公开属性的已定义类结构。换句话说,就像一个JSON对象。有人做过这样的事吗?

4 个答案:

答案 0 :(得分:0)

是的,我刚在桌面上有一个名为'Value'的属性,我用它来存储JSON字符串。只要您不想在查询中使用它,它就能很好地工作。

修改

我创建了一个小型库,用于将动态类型(或字典)与表存储一起使用。可在此处获取(请参阅DynamicTableContext):https://github.com/richorama/AzureSugar

答案 1 :(得分:0)

如果您希望在.Net代码中实现这一目标,我建议您查看CodePlex上的Azure Storage Explorer的源代码(http://azurestorageexplorer.codeplex.com/)。我认为该类的名称是GenericEntity。

答案 2 :(得分:0)

我正在开发一个允许这样的开源客户端。

表存储服务是无架构的,但提供的.NET客户端不会公开它,它甚至不会模仿REST API,因此很难遵循现有的API文档。

使用Cyan我试图使用.NET 4动态功能提供较少的“漏洞抽象”(嗨,Joel!)。

它仍在进行中,但您可以根据需要使用某些代码。

答案 3 :(得分:-1)

我编写了一个支持动态(未指定)列的客户端,通过使用字典来保存名称/值对。它还支持许多其他功能,如数组,枚举和大于64K的数据。

您可以从http://www.lucifure.com通过NuGet下载Lucifure Stash。