Linq 不带查询删除Azure表中的通配符行

Linq 不带查询删除Azure表中的通配符行,linq,azure-table-storage,Linq,Azure Table Storage,有没有一种简单的方法可以不用查询就删除Azure表存储中的行 例如,如果我想删除任何PartitionKey=“A”而不返回所有内容的行,并逐个删除。REST API支持这一点(使用if-Match:*): 不确定托管API是否支持此功能。您可以通过注册SendRequestEvent处理程序来“欺骗”托管API(http://msdn.microsoft.com/en-us/library/system.data.services.client.dataservicecontext.sendi

有没有一种简单的方法可以不用查询就删除Azure表存储中的行


例如,如果我想删除任何
PartitionKey=“A”
而不返回所有内容的行,并逐个删除。

REST API支持这一点(使用if-Match:*):
不确定托管API是否支持此功能。您可以通过注册SendRequestEvent处理程序来“欺骗”托管API(http://msdn.microsoft.com/en-us/library/system.data.services.client.dataservicecontext.sendingrequest.aspx)让那个人改变If匹配的标题。我还没有对此进行测试。

答案是“不可能”。如果你只有PartitionKey或RowKey,你必须把所有内容读回来,然后逐个删除:(

Hm,我意识到我可能误解了你想做什么。你甚至不想知道分区A中有多少实体,对吧?Etag修复程序)只有在你有新的分区键和行键的情况下才有效…如果你只有分区键,恐怕你必须先读取所有的实体。