【发布时间】:2020-09-16 17:13:30
【问题描述】:
我正在尽最大努力保持查询操作简单,只查询表的第一条记录以检查我的查询是否有效并且不会引发异常。
我在 SO 上看到了很多关于检索前“n”个实体的答案。我的要求是,仅将查询操作应用于第一个实体,无论它是否与查询中指定的过滤器匹配并中止。
我试过了:
TableQuery query = new TableQuery().Where("MyKey eq 'RawMaterial'").Take(1);
但如果没有匹配的实体,此查询将执行完整的表扫描。有这方面的cmet吗?
【问题讨论】:
-
如果你正在搜索一个,你必须扫描所有如果没有匹配。
-
这就是问题所在。要求是“选择第一个实体,如果匹配则获取,否则中止!”
-
达到数量后,进入图书馆将中止,而不是搜索整个列表。
-
你能写一个例子吗?
标签: c# azure azure-table-storage