【问题标题】:Getting null values for Azure Table query results获取 Azure 表查询结果的空值
【发布时间】:2017-09-14 01:35:53
【问题描述】:

我运行这个查询:

string pkFilter = TableQuery.GenerateFilterCondition("PartitionKey", 
QueryComparisons.Equal, pk);

TableQuery<DBDataSet> query = new TableQuery<DBDataSet>
().Where(finalFilter);

var list= table.ExecuteQuery(query);

它返回预期的实体,但只显示除主键、行键和时间戳之外的所有属性的空值。我在不同的表上使用相同类型的查询,效果很好。我创建了这个包含 DBDataSet 的新表,现在我无法检索数据。我已经直接检查了表格,所有值都被插入没有问题。

这里是 DBDataSet:

public class DBDataSet: TableEntity
{
    public DBDataSet()
    {

    }
    public string id { get; set; }
    public string x { get; set; }
    public string y { get; set; }
    public string group { get; set; }
}

以前有人遇到过这个问题吗?

【问题讨论】:

    标签: c# azure-table-storage


    【解决方案1】:

    好的!我犯了一个愚蠢的错误,但我会发布一个答案,以防其他人决定犯同样的错误。我为此查询传入了错误的表。当我将查询类型切换为 DBDataSet 时,我忘记了切换表。我没有收到异常或任何警告,所以这就是我感到困惑的原因。 Azure 只是试图给我它可以匹配的所有数据。哇...我讨厌这种错误哈哈。

    【讨论】:

      猜你喜欢
      • 2021-04-29
      • 2014-04-28
      • 1970-01-01
      • 2020-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多