2014-10-23 2 views
0

Как получить метаданные - например, имена свойств таблицы - о таблице таблиц Azure Table, когда у меня есть только имя таблицы? Это то, что у меня есть до сих пор:Список метаданных таблицы хранения таблицы Azure, имеющих только имя таблицы

/// <summary> 
    /// List the tables in this storage account 
    /// </summary> 
    IEnumerable<string> ListAllTables() 
    { 
     var storageAccount = GetStorageAccount(); 

     // Create service client for credentialed access to the Table service. 
     var tableClient = new CloudTableClient(storageAccount.TableEndpoint.ToString(), 
      storageAccount.Credentials); 

     return tableClient.ListTables(); 
    } 

    IEnumerable<string> ListTableMetadata(tableName) 
    { 
     // Now, just how can I list all the table metadata? 
    } 

    void main() 
    { 
     foreach (var tableName in ListAllTables()) 
     { 
      Console.WriteLine("Table: " + tableName); 

      // List all the table metadata 
      Console.WriteLine("Properties: " + ListTableMetadata(tableName)); 
     } 
    } 
+0

Что вы понимаете под табличными метаданными? Вы имеете в виду объекты в таблице? –

+0

@GauravMantri Имена свойств - это то, что меня интересует. –

+1

AFAIK, Azure Таблицы не имеют метаданных, таких как Azure Blobs или Queues. –

ответ

1

Служба Azure Storage Table не применяет схему для таблиц. Таким образом, два объекта в одной таблице могут иметь разные наборы свойств. Если вы хотите запросить все сущности, не зная их свойств заранее, я бы рекомендовал посмотреть на DynamicTableEntity, который возвращает все свойства объекта как пары ключ-значение.

Смежные вопросы