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