如何仅将查询操作应用于 Azure table 中的第一个实体?

How to apply query operation only to first entity in Azure table?

我尽最大努力保持查询操作简单,只查询 table 的第一条记录来检查我的查询是否有效并且没有抛出异常。

我在 SO 上看到了很多关于检索顶级 'n' 实体的答案。我的要求是,仅将查询操作应用于第一个实体,无论它是否与查询中指定的过滤器匹配并中止。

我试过了:

TableQuery query = new TableQuery().Where("MyKey eq 'RawMaterial'").Take(1);

但如果没有匹配的实体,此查询将执行完整的 table 扫描。对此有何评论?

这是示例代码:

            List<int> numbers = Enumerable.Range(0, 100000000).Select(x => x).ToList();

            DateTime startAll = DateTime.Now;
            List<int> none = numbers.Where(x => x == -1).Take(1).ToList();
            DateTime endAll = DateTime.Now;

            DateTime startOne = DateTime.Now;
            List<int> one = numbers.Where(x => x == 1).Take(1).ToList();
            DateTime endOne = DateTime.Now;

            Console.WriteLine("Time One : {0}, Time All {1}", endOne.Subtract(startOne).ToString(), endAll.Subtract(startAll).ToString());
            Console.ReadLine();