在哪里可查询Azure存储表(Storage Tables)功能的最新实现?
Azure存储表最新实现资源说明
官方适配包说明
微软将存储表相关的SDK独立拆分发布,没有和Blob、队列、文件服务的替代包放在同一说明列表里,目前官方主推的稳定可用包为Azure.Data.Tables,该包同时兼容Azure存储账户下的Storage Tables服务和Cosmos DB表API,无需绑定Cosmos DB资源即可单独用于Azure存储表的开发,是已废弃的WindowsAzure.Storage包中表功能的官方替代。
如果需要使用旧版本过渡包,可以选择Microsoft.Azure.Cosmos.Table,但优先推荐更新迭代更活跃的Azure.Data.Tables。
基础实现示例
安装SDK
包管理控制台执行命令:
Install-Package Azure.Data.Tables
基础操作代码
// 初始化表客户端 var storageConnStr = "你的存储账户连接字符串"; var tableServiceClient = new TableServiceClient(storageConnStr); var tableClient = tableServiceClient.GetTableClient("自定义表名"); // 表不存在则创建 await tableClient.CreateIfNotExistsAsync(); // 自定义实体类,实现ITableEntity接口 public class MyTableEntity : ITableEntity { public string PartitionKey { get; set; } public string RowKey { get; set; } public DateTimeOffset? Timestamp { get; set; } public ETag ETag { get; set; } // 以下为自定义字段 public string TextContent { get; set; } public int Number { get; set; } } // 新增实体 var newEntity = new MyTableEntity { PartitionKey = "分区1", RowKey = "行1", TextContent = "测试数据", Number = 100 }; await tableClient.AddEntityAsync(newEntity); // 查询指定实体 var result = await tableClient.GetEntityAsync<MyTableEntity>("分区1", "行1"); var entity = result.Value;
内容的提问来源于stack exchange,提问作者ingo_ww
相关产品推荐
相关产品推荐

