【发布时间】:2014-03-29 03:30:43
【问题描述】:
总结
- 我正在尝试学习如何读取和写入 Azure 云表存储。
- 我已经阅读了许多教程,并且有一些问题。
- 在下面的简单代码示例中,我们访问存储帐户,获取对现有表的引用,插入记录,然后从表中读回记录,注意它现在存在于云存储表中。
简单代码示例
static void Main(string[] args)
{
try
{
CloudStorageAccount storageAccount =
CloudStorageAccount.Parse("DefaultEndpointsProtocol=https;AccountName=<your_storage_name>;AccountKey=<your_account_key>");
CloudTableClient tableClient = storageAccount.CreateCloudTableClient();
CloudTable table = tableClient.GetTableReference("people");
table.CreateIfNotExists();
CustomerEntity customer1 = new CustomerEntity("Harp", "Walter");
customer1.Email = "Walter@contoso.com";
customer1.PhoneNumber = "425-555-0101";
// Create the TableOperation that inserts the customer entity.
var insertOperation = TableOperation.Insert(customer1);
// Execute the insert operation.
table.Execute(insertOperation);
// Read storage
TableQuery<CustomerEntity> query =
new TableQuery<CustomerEntity>()
.Where(TableQuery.GenerateFilterCondition("PartitionKey",
QueryComparisons.Equal, "Harp"));
var list = table.ExecuteQuery(query).ToList();
}
catch (StorageException ex)
{
// Exception handling here.
}
}
public class CustomerEntity : TableEntity
{
public string Email { get; set; }
public string PhoneNumber { get; set; }
public CustomerEntity(string lastName, string firstName)
{
PartitionKey = lastName;
RowKey = firstName;
}
public CustomerEntity() { }
}
问题
- 表与 blob 或容器相同吗?
- 如果我想在我的 Azure 云存储帐户上设置我的“人员”表,在实际执行任何代码操作之前,我是否只是创建一个新的存储帐户,然后创建一个容器或一个 blob?我在 Azure 管理网站上看不到任何创建“表”的选项?
- 一旦表存在,我是否必须创建列来表示我试图存储在表中的实体对象的属性?还是表格只是自动从我的实体对象的结构及其属性中获取其结构?
【问题讨论】:
标签: c# azure azure-storage azure-blob-storage azure-table-storage