• Writing DynamicTableEntity to Azure Storage Table


    There are ample of samples available to show how to insert an object/entity to Azure Storage Table. However, all the samples inherit from TableEntity

    This sample shows how to insert custom entities to table when we don’t have a class that inherits from TableEntity.

     

    void Main()
    {
        var account = "";
        var key = "";
        var tableName = "";
    
        var storageAccount = GetStorageAccount(account, key);
        var cloudTableClient = storageAccount.CreateCloudTableClient();
        var table = cloudTableClient.GetTableReference(tableName);
        
        var partitionKey = "pk";
        var rowKey = "rk";
        
        //create the entity
        var entity = new DynamicTableEntity(partitionKey, rowKey, "*", 
            new Dictionary<string,EntityProperty>{
                    {"Prop1", new EntityProperty("stringVal")},
                    {"Prop2", new EntityProperty(DateTimeOffset.UtcNow)},
                });
        
        //save the entity
        table.Execute(TableOperation.InsertOrReplace(entity));
        
        //retrieve the entity
        table.Execute(TableOperation.Retrieve(partitionKey,rowKey)).Result.Dump();
    }
    
    static CloudStorageAccount GetStorageAccount(string accountName, string key, bool useHttps = true)
    {
        var storageCredentials = new StorageCredentials(accountName, key);
        var storageAccount = new CloudStorageAccount(storageCredentials, useHttps: useHttps);
        return storageAccount;
    }

    This code makes use of DynamicTableEntity which can take properties and values as IDictionary.

  • 相关阅读:
    [SDOI2012]任务安排
    JavaScript数据存储和深浅拷贝实际运用
    在VUE中使用Echarts
    JavaScript的原型链
    关于JavaScript的43道题①
    JS为什么是单线程的?
    HTTP协议②缓存
    HTTP协议①介绍
    树形结构的数据渲染(element-ui&VUE)
    js中定义变量之②var let const的区别
  • 原文地址:https://www.cnblogs.com/dupeng0811/p/writing-dynamictableentity-to-azure-storage-table.html
Copyright © 2020-2023  润新知