zoukankan      html  css  js  c++  java
  • Windows Azure Table Storage 解决 Guid 查询问题

    在使用 Windows Azure Table Storage 的 CloudTableClient 对Azure 进行数据查询时,会发现在自定义类的Guid类型始终无法去成功查询出数据,对比发现 Guid 值是一致的,最初代码如下:

      public UserEntity GetUserByToken(string token)
            {
    
                var table = AzureTableContext.CloudTableClientContext.GetTableReference(UserEntity.TableName);
                var query =
                   new TableQuery<UserEntity>()
                       .Where(TableQuery.GenerateFilterCondition(
                           "Token",
                           QueryComparisons.Equal,
                           token));
               return table.ExecuteQuery(query).FirstOrDefault();
            }

    修改 TableQuery.GenerateFilterCondition 为 TableQuery.GenerateFilterConditionForGuid,修改后代码如下:

     public UserEntity GetUserByToken(string token)
            {
                var table = AzureTableContext.CloudTableClientContext.GetTableReference(UserEntity.TableName);
                var query =
                   new TableQuery<UserEntity>()
                       .Where(TableQuery.GenerateFilterConditionForGuid(
                           "Token",
                           QueryComparisons.Equal,
                           Guid.Parse(token)));
    
                return table.ExecuteQuery(query).FirstOrDefault();
            }

    最终得以通过Guid查询数据

  • 相关阅读:
    count(*) 和 count(1)和count(列名)区别
    网页横向滚动条
    发送公众号模板消息
    tp中S与session()
    php 判断sql执行时间
    thinkphp联查
    php 获取当前时间
    微信分享
    测试用手机奇怪问题
    翻译|多少植物才能净化室内空气?
  • 原文地址:https://www.cnblogs.com/pari-Zhong/p/5253015.html
Copyright © 2011-2022 走看看