zoukankan      html  css  js  c++  java
  • 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.

  • 相关阅读:
    js String对象中常用方法小结(字符串操作)
    利用react来制作评论框
    js中面向对象
    Linux下GCC相关知识点
    函数指针和回调函数
    安装成功的nginx如何添加未编译安装模块
    【转载】Redis与Memcached的区别
    Redis杂记
    【转载】MySQL索引原理及慢查询优化
    MySQL 5.7 虚拟列 (virtual columns)
  • 原文地址:https://www.cnblogs.com/dupeng0811/p/writing-dynamictableentity-to-azure-storage-table.html
Copyright © 2011-2022 走看看