Azure表:在不创建特定类或了解整个模式的情况下获取

时间:2012-08-01 10:45:24

标签: c# .net azure cloud azure-table-storage

我有一个表格“常量”,具有特定的谢谢:
PartitionKey,RowKey,Timestamp,ARG1,ARG2,ARG3

例如这些实体:
production,0,01 / 01/2012,L,5,7
production,1,01 / 01/2012,F,7,7

我可以在不创建类的情况下获取实体吗? 有点像:

var query = MagicFunctionWichGiveAEntity("production", "0"); //0 is the RowKey  
var result = query.ValueOf("ARG1") // result = L  

我找到了this post,但看起来很复杂。

2 个答案:

答案 0 :(得分:4)

执行此操作的唯一方法是使用 ReadingEntity 事件(如您引用的帖子中所述)。如果您希望看到完全正常的实施,我建议您查看位于此处的存储服务智能客户端http://archive.msdn.microsoft.com/appfabriccat/Release/ProjectReleases.aspx?ReleaseId=5474

您需要查看文件:

  • 客户端\助手\ CloudStorageHelper.cs
  • 客户端\助手\ ConversionHelper.cs
  • 客户端\助手\ CustomEntity.cs

另一种解决方案是直接与REST API交互,您可以在其中获取XML格式的实体:http://msdn.microsoft.com/en-us/library/windowsazure/dd179421

答案 1 :(得分:0)

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

免费供个人使用。您可以在http://www.lucifure.com或通过NuGet.com获取。