2013-01-03 48 views
1

是否有任何过程知道Azure表实体的列名或属性名。我有每行保存相同类型的数据。我只需要知道每个实体在运行时的所有属性名称。检索Azure表的属性

-Mahender

回答

1

是的,你可以使用DynamicTableEntityDictionaryTableEntity或重写ReadEntity方法:

public override void ReadEntity(IDictionary<string, EntityProperty> properties, OperationContext operationContext) 
    { 
     // Store property names somewhere. 
     base.ReadEntity(properties, operationContext); 
    } 

通过重写ReadEntity方法,你可以存储在每个实体列表中的所有属性名。

注:这个答案假设您正在使用的表存储2.0版SDK

+0

怎么可能有1.7 SDK? – user145610

+0

通过处理上下文中的ReadingEntity事件:http://blogs.msdn.com/b/avkashchauhan/archive/2011/03/28/reading-and-saving-table-storage-entities-without-knowing-the-架构或更新管理tablestorageentity-模式-AT-runtime.aspx –