Max*_*eue 2 c# azure azure-table-storage
我正在尝试获取 Microsoft Azure 存储上所有表的列表。如果我知道表的名称,我就能够成功连接并从表中读取行。有一种方法可以获取具有以下定义的表列表:
public virtual IEnumerable<CloudTable> ListTables(string prefix = null, TableRequestOptions requestOptions = null, OperationContext operationContext = null);
Run Code Online (Sandbox Code Playgroud)
现在我的问题是,如果我不传递任何参数,我是否会期望获得所有表的列表。我也尝试传递“*”作为前缀,但这似乎也没有给我带来任何结果。
这是我的代码:
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(connectionString);
CloudTableClient tableClient = storageAccount.CreateCloudTableClient();
IEnumerable<CloudTable> tableList = tableClient.ListTables("*");//returns empty list
IEnumerable<CloudTable> tableList = tableClient.ListTables();//returns empty list
Run Code Online (Sandbox Code Playgroud)
小智 6
显示Azure存储帐户中所有表的代码:
public static void list_table()
{
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(CloudConfigurationManager.GetSetting("xxxxxxxxxxxxxxxxxxxxxx_AzureStorageConnectionString"));
CloudTableClient tableClient = new CloudTableClient(storageAccount.TableEndpoint, storageAccount.Credentials);
var result = tableClient.ListTables();
if(result != null)
{
foreach (var item in result)
{
Console.WriteLine(item.Name);
}
}
}
Run Code Online (Sandbox Code Playgroud)
输出将是:
| 归档时间: |
|
| 查看次数: |
4795 次 |
| 最近记录: |