Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure 在一个查询中查找匹配分区键列表的实体,无需执行foreach_Azure_Azure Storage_Azure Web App Service_Azure Table Storage - Fatal编程技术网

Azure 在一个查询中查找匹配分区键列表的实体,无需执行foreach

Azure 在一个查询中查找匹配分区键列表的实体,无需执行foreach,azure,azure-storage,azure-web-app-service,azure-table-storage,Azure,Azure Storage,Azure Web App Service,Azure Table Storage,我有一个分区键列表,比如list PartitionID。 我想查询Azure表存储以获取所有实体,如: var query = (from result in dataServiceContext.CreateQuery<SampleEntity> where lstPartitionKeys.Contains(result.PartitionKey) select result);

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

var query = (from result in dataServiceContext.CreateQuery<SampleEntity>
                         where lstPartitionKeys.Contains(result.PartitionKey)
                         select result);
return query.TryToList();
var query=(来自dataServiceContext.CreateQuery中的结果
其中lstpartitionkey.Contains(result.PartitionKey)
选择结果);
返回query.TryToList();
但这对我不起作用,也没有结果记录。
如果以这种方式访问Azure表存储中的记录有任何问题,需要帮助。

出现此错误的原因是因为您使用的是Azure表服务不支持的
Contains
LINQ运算符


有关Azure表服务支持的查询运算符的列表,请参阅以下链接:。

出现此错误的原因是因为您使用的是Azure表服务不支持的
Contains
LINQ运算符


有关Azure表服务支持的查询运算符列表,请参阅以下链接:。

谢谢@gaurav,我现在就明白了。你有没有其他方法来实现我的目标。现在我想不出什么了?你能用一个你想做什么的例子来更新你的问题吗?我可以看到您正在尝试做的两件事:1)查找匹配分区键列表的实体,或2)查找分区键值中包含字符串的实体。是的,仅第一件事,即查找匹配分区键列表的实体。我不想对每个分区键执行foreach,然后获取每个记录并将其放入一个新的列表中。您可以在不同的线程中使用类似TPL的方法执行每个查询,然后合并结果。谢谢@gaurav,我现在明白了。你有没有其他方法来实现我的目标。现在我想不出什么了?你能用一个你想做什么的例子来更新你的问题吗?我可以看到您正在尝试做的两件事:1)查找匹配分区键列表的实体,或2)查找分区键值中包含字符串的实体。是的,仅第一件事,即查找匹配分区键列表的实体。我不想对每个分区键执行foreach,然后获取每个记录并将其放入新的列表中。您可以在不同的线程中使用类似于TPL的方法执行每个查询,然后合并结果。