Azure 在一个查询中查找匹配分区键列表的实体,无需执行foreach
我有一个分区键列表,比如list PartitionID。 我想查询Azure表存储以获取所有实体,如: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);
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的方法执行每个查询,然后合并结果。