在一个查询中查找匹配PartitionKeys列表的实体,而无需执行foreach

时间:2016-05-19 10:54:45

标签: azure azure-storage azure-web-sites azure-table-storage

我有一个分区键列表,例如List partitionIds。 我想查询Azure表存储以获取所有实体,如:

var query = (from result in dataServiceContext.CreateQuery<SampleEntity>
                         where lstPartitionKeys.Contains(result.PartitionKey)
                         select result);
return query.TryToList();

但这对我没有用,也没有给出结果记录。 如果以这种方式访问​​Azure表存储中的记录有任何问题,需要帮助。

1 个答案:

答案 0 :(得分:3)

您收到此错误的原因是您正在使用Azure Table服务不支持的Contains LINQ运算符。

有关Azure Table Service支持的查询运算符列表,请参阅以下链接:https://msdn.microsoft.com/en-us/library/azure/dd135725.aspx