Azure Table 相当于 SQL "IN" 的存储
Azure Table Storage equivalent of SQL "IN"
在 SQL 服务器中,我可以执行如下查询:
SELECT *
FROM Products
WHERE ProductId IN (1, 24, 9224)
如何对 Azure Table 存储执行相同的操作?如果不支持 IN
类型的运算符,基于非连续 ID 值检索数据子集(比如 1,000,000 条记录中的 100 条记录)的标准方法是什么?
没有
很遗憾,Table 存储不支持 IN
或其他 Contains
类型的查询运算符。
我一直在为同样的事情苦苦挣扎,但我找到了解决方法。希望它可以帮助别人。
我们可以使用 join 来实现这个需求。
var a = from prods in products
join pId in productIds on prods.productId equals pId
select prods;
得到这个方法here
在 SQL 服务器中,我可以执行如下查询:
SELECT *
FROM Products
WHERE ProductId IN (1, 24, 9224)
如何对 Azure Table 存储执行相同的操作?如果不支持 IN
类型的运算符,基于非连续 ID 值检索数据子集(比如 1,000,000 条记录中的 100 条记录)的标准方法是什么?
没有
很遗憾,Table 存储不支持 IN
或其他 Contains
类型的查询运算符。
我一直在为同样的事情苦苦挣扎,但我找到了解决方法。希望它可以帮助别人。 我们可以使用 join 来实现这个需求。
var a = from prods in products
join pId in productIds on prods.productId equals pId
select prods;
得到这个方法here