2013-01-03 47 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 –