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.

  • 相关阅读:
    机器学习入门-贝叶斯垃圾邮件过滤(原理)
    机器学习入门-贝叶斯拼写纠错实例
    机器学习入门-贝叶斯算法(原理)
    机器学习入门-集成算法(bagging, boosting, stacking)
    高并发网站技术架构
    Nginx教程
    Shell脚本部分语法
    关于文本处理sort-cut-wc详解
    vim操作命令
    修改Linux基本配置
  • 原文地址:https://www.cnblogs.com/dupeng0811/p/writing-dynamictableentity-to-azure-storage-table.html
Copyright © 2011-2022 走看看