如何将单个变量上传到 Azure table 存储 c#

How to upload a single variable to Azure table storage c#

我正在尝试将单个变量 (var usertext) 上传到 Azure table 存储中,我该怎么做?

我已经能够通过 Azure 创建我的 table 存储,但我正在努力弄清楚如何发送要存储在 table 中的数据。

任何帮助或对此的见解将不胜感激!

您必须执行以下步骤:

  1. 将 NuGet 包 "WindowsAzure.Storage" 添加到您的解决方案
  2. 使用将从 TableEntity
  3. 继承的某些字段创建一个特定的 class
  4. 将你的 usertext 投入新领域 class
  5. 创建表操作:TableOperation tableOperation = TableOperation.Insert(entity);
  6. 执行表操作:TableResult tableResult = await cloudTable.ExecuteAsync(tableOperation);

您可以参考link了解更多关于table存储操作的详细信息。

详细步骤如下:

1.Create visual studio 中的控制台应用程序。

2.Add NuGet 包 WindowsAzure.Storage and windowsAzure.ConfigurationManager 到您的解决方案。

3.Inapp.config,添加以下内容:

<appSettings>
   <add key="StorageConnectionString"value="DefaultEndpointsProtocol=https;AccountName=account-name;AccountKey=account-key" />
</appSettings>

4.Code如下:

    using Microsoft.WindowsAzure.Storage;

    using Microsoft.WindowsAzure.Storage.Table;

    using Microsoft.Azure;

使用一些将从 TableEntity 继承的字段创建一个特定的 class,如下所示。

    public class CustomerEntity : TableEntity
    {
        public CustomerEntity(string lastName, string firstName)
        {
            this.PartitionKey = lastName;
            this.RowKey = firstName;
        }

        public CustomerEntity() { } // the parameter-less constructor must be provided

        public string Email { get; set; }

        public string PhoneNumber { get; set; }
   }

然后在 Main() 方法中,您可以将数据插入 table 存储。

    class Program
    {
        static void Main(string[] args)
        {
            // Parse the connection string and return a reference to the storage account.
            CloudStorageAccount storageAccount = CloudStorageAccount.Parse(CloudConfigurationManager.GetSetting("StorageConnectionString"));

            // Create the table client.
            CloudTableClient tableClient = storageAccount.CreateCloudTableClient();

            // Retrieve a reference to the table.
            CloudTable table = tableClient.GetTableReference("Mytable");

            // Create the table if it doesn't exist.
            table.CreateIfNotExists();

            // Create a new customer entity.
            CustomerEntity customer1 = new CustomerEntity("Harp", "Walter");
            customer1.Email = "Walter@contoso.com";
            customer1.PhoneNumber = "425-555-0101";

            // Create the TableOperation object that inserts the customer entity.
            TableOperation insertOperation = TableOperation.Insert(customer1);

            // Execute the insert operation.
            table.Execute(insertOperation);
        }
     }