gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 03:57:39 25 4
gpt4 key购买 nike

我尽力保持查询操作简单,仅查询表的第一条记录来检查我的查询是否有效并且不引发异常。

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

我尝试过:

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

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

最佳答案

这里是示例代码:

            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();

关于c# - 如何将查询操作仅应用于Azure表中的第一个实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63924970/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com