Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.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
C#azure表查询返回501未实现_C#_Azure_Azure Table Storage - Fatal编程技术网

C#azure表查询返回501未实现

C#azure表查询返回501未实现,c#,azure,azure-table-storage,C#,Azure,Azure Table Storage,我正在使用Azure表存储,并且有一个表,我正在尝试查询行键以某个我感兴趣的值结尾的位置。这是我的密码: var query = table.CreateQuery<DynamicTableEntity>().Where(o => o.PartitionKey == somePartitionKey && o.RowKey.EndsWith(string.Format("_{0}", aclId))).AsTableQuery(); var

我正在使用Azure表存储,并且有一个表,我正在尝试查询行键以某个我感兴趣的值结尾的位置。这是我的密码:

var query = table.CreateQuery<DynamicTableEntity>().Where(o => o.PartitionKey == somePartitionKey && o.RowKey.EndsWith(string.Format("_{0}", aclId))).AsTableQuery();
var query=table.CreateQuery().Where(o=>o.PartitionKey==somePartitionKey&&o.RowKey.EndsWith(string.Format(“{0}”,aclId))).AsTableQuery();
然后,我执行了一个
ExecuteQuerySegmentedAsync
,但由于某种原因引发了以下异常:

mscorlib.dll中发生了类型为“Microsoft.WindowsAzure.Storage.StorageException”的首次意外异常

其他信息:远程服务器返回错误:(501)未实现


你知道为什么吗?我的代码/查询是否存在导致失败的问题?无论如何,我确实需要一种有效的方法来检索行键以某个值结尾的分区中的所有记录。

出现此错误的原因是您试图执行不受支持的操作。截至今天,Azure表服务不支持带有查询运算符的
EndsWith。有关支持的LINQ运算符的列表,请参阅以下链接:


在您的场景中,您需要首先在客户端下载实体,然后在这些实体上应用
EndsWith
操作符

出现此错误的原因是您试图执行不受支持的操作。截至今天,Azure表服务不支持带有查询运算符的
EndsWith。有关支持的LINQ运算符的列表,请参阅以下链接:


在您的场景中,您需要首先在客户端下载实体,然后在这些实体上应用
EndsWith
操作符

还要记住,Blob存储不能访问表服务,只能访问通用服务。因此,如果您遇到这种情况,并且知道您已经设置了blob存储资源,那么它将不起作用。

还要记住,blob存储不能访问表服务,只能访问通用服务。因此,如果您遇到这种情况,并且您知道您已经设置了blob存储资源,那么它将不起作用。

您用于Azure存储的nuget软件包和版本是什么?您的存储帐户是以经典模式还是资源管理器模式创建的?我看到您在查询中使用的是endswith。请注意,Azure表不支持endswith运算符。您用于Azure存储的nuget包和版本是什么?您的存储帐户是在经典模式还是资源管理器模式下创建的?我看到您在查询中使用endswith。请注意,Azure表不支持endswith运算符。完美链接,谢谢!我对Azure感到失望。在不支持此类查询(甚至包括简单的聚合,如分区中所有实体的计数)之间,它们似乎真的限制了性能/效率。有时我会质疑拥有一个便宜且“快速”的数据存储机制的目的,如果你还不能真正使用它的话。完美的链接,谢谢!我对Azure感到失望。在不支持此类查询(甚至包括简单的聚合,如分区中所有实体的计数)之间,它们似乎真的限制了性能/效率。有时我会质疑拥有一种便宜且“快速”的数据存储机制背后的目的,如果你甚至不能真正使用它的话。