获取Azure表查询结果的空值

时间:2017-09-13 17:31:26

标签: c# azure-table-storage

我运行此查询:

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; }
}

之前有没有人遇到过这个问题?

1 个答案:

答案 0 :(得分:0)

OK!我犯了一个愚蠢的错误,但我会发一个答案,以防其他人决定犯同样的错误。我为这个查询传入了错误的表。当我将查询类型切换到DBDataSet时,我忘了切换表。我没有得到例外或任何警告,所以这就是为什么我感到困惑。 Azure只是试图向我提供它可以匹配的所有数据。哇......我讨厌这些错误哈哈。