Операции Insert-Update-Delete и Read в AZURE Table Storage с помощью C#.NET !

Прежде всего, создайте простое консольное приложение и назовите его «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
Войти в полноэкранный режим Выход из полноэкранного режима

Желаю вам всего наилучшего!
Али

Оцените статью
devanswers.ru
Добавить комментарий