Прежде всего, создайте простое консольное приложение и назовите его «TableStorageSamples». Затем добавьте Azure.Data.Tables Nuget Package в ваше простое консольное приложение.
Я не думаю, что мне нужно объяснять, что я собираюсь делать. Просто посмотрите на код, который я опубликовал ниже.
string connectionString = "Your Connection String";
string tableName = "Orders";
Строку подключения можно найти в вашем AZURE Portal, следуя приведенной ниже картинке.
Следуя приведенному ниже блоку кода, вы можете просто добавить сущность в ваше хранилище таблиц AZURE.
#region Adding-Entity
void AddEntity(string orderID, string category, int quantity)
{
TableClient tableClient = new TableClient(connectionString, tableName);
TableEntity tableEntity = new TableEntity(category, orderID)
{
{"quantity",quantity}
};
tableClient.AddEntity(tableEntity);
//
Console.WriteLine("Added Entity with order ID {0}", orderID);
}
#endregion
Если Вы ищете запрос к Вашим данным в AZURE Table Storage, найдите его здесь.
#region Reading-Entity
void QueryEntity(string category)
{
TableClient tableClient = new TableClient(connectionString, tableName);
Pageable<TableEntity> results = tableClient.Query<TableEntity>(entity => entity.PartitionKey == category);
foreach (TableEntity tableEntity in results)
{
Console.WriteLine("Order Id {0}", tableEntity.RowKey);
Console.WriteLine("Quantity is {0}", tableEntity.GetInt32("quantity"));
}
}
#endregion
Если вам нужно удалить сущность, посмотрите раздел ниже.
#region Delete-Entity
void DeleteEntity(string category, string orderID)
{
TableClient tableClient = new TableClient(connectionString, tableName);
tableClient.DeleteEntity(category, orderID);
Console.WriteLine("Entity with Partition Key {0} and Row Key {1} deleted", category, orderID);
}
#endregion
Простую операцию обновления можно найти здесь.
#region Update-Entity
void UpdateEntity(string orderID, string category, int quantity)
{
TableClient tableClient = new TableClient(connectionString, tableName);
TableEntity tableEntity = new TableEntity(category, orderID)
{
{"quantity",quantity}
};
tableClient.UpsertEntity(tableEntity);
//
Console.WriteLine("Entity with Partition Key {0} and Row Key {1} Updated", category, orderID);
}
#endregion
Если вам лень пробовать блоки по одному, посмотрите все блоки и способы их использования ниже.
using Azure;
using Azure.Data.Tables;
string connectionString = "Your ConnectionString";
string tableName = "Orders";
//AddEntity("O1", "Mobile", 100);
//AddEntity("O2", "Laptop", 50);
//AddEntity("O3", "Desktop", 70);
//AddEntity("O4", "Laptop", 200);
//QueryEntity("Laptop");
//DeleteEntity("Laptop", "O2");
UpdateEntity("O4", "Laptop", 500);
#region Update-Entity
void UpdateEntity(string orderID, string category, int quantity)
{
TableClient tableClient = new TableClient(connectionString, tableName);
TableEntity tableEntity = new TableEntity(category, orderID)
{
{"quantity",quantity}
};
tableClient.UpsertEntity(tableEntity);
//
Console.WriteLine("Entity with Partition Key {0} and Row Key {1} Updated", category, orderID);
}
#endregion
#region Delete-Entity
void DeleteEntity(string category, string orderID)
{
TableClient tableClient = new TableClient(connectionString, tableName);
tableClient.DeleteEntity(category, orderID);
Console.WriteLine("Entity with Partition Key {0} and Row Key {1} deleted", category, orderID);
}
#endregion
#region Reading-Entity
void QueryEntity(string category)
{
TableClient tableClient = new TableClient(connectionString, tableName);
Pageable<TableEntity> results = tableClient.Query<TableEntity>(entity => entity.PartitionKey == category);
foreach (TableEntity tableEntity in results)
{
Console.WriteLine("Order Id {0}", tableEntity.RowKey);
Console.WriteLine("Quantity is {0}", tableEntity.GetInt32("quantity"));
}
}
#endregion
#region Adding-Entity
void AddEntity(string orderID, string category, int quantity)
{
TableClient tableClient = new TableClient(connectionString, tableName);
TableEntity tableEntity = new TableEntity(category, orderID)
{
{"quantity",quantity}
};
tableClient.AddEntity(tableEntity);
//
Console.WriteLine("Added Entity with order ID {0}", orderID);
}
#endregion
Желаю вам всего наилучшего!
Али