如何将单个变量上传到 Azure table 存储 c#
How to upload a single variable to Azure table storage c#
我正在尝试将单个变量 (var usertext) 上传到 Azure table 存储中,我该怎么做?
我已经能够通过 Azure 创建我的 table 存储,但我正在努力弄清楚如何发送要存储在 table 中的数据。
任何帮助或对此的见解将不胜感激!
您必须执行以下步骤:
- 将 NuGet 包
"WindowsAzure.Storage"
添加到您的解决方案
- 使用将从
TableEntity
继承的某些字段创建一个特定的 class
- 将你的
usertext
投入新领域 class
- 创建表操作:
TableOperation tableOperation = TableOperation.Insert(entity);
- 执行表操作:
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);
}
}
我正在尝试将单个变量 (var usertext) 上传到 Azure table 存储中,我该怎么做?
我已经能够通过 Azure 创建我的 table 存储,但我正在努力弄清楚如何发送要存储在 table 中的数据。
任何帮助或对此的见解将不胜感激!
您必须执行以下步骤:
- 将 NuGet 包
"WindowsAzure.Storage"
添加到您的解决方案 - 使用将从
TableEntity
继承的某些字段创建一个特定的 class
- 将你的
usertext
投入新领域 class - 创建表操作:
TableOperation tableOperation = TableOperation.Insert(entity);
- 执行表操作:
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);
}
}