2017-09-13 69 views
0

我运行此查询:获取空值Azure Table中查询结果

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

有没有人碰到这个问题之前来的?

回答

0

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