gpt4 book ai didi

.net - 这是哪种 .NET 查询语言?

转载 作者:行者123 更新时间:2023-12-02 07:35:50 25 4
gpt4 key购买 nike

我想知道以下哪种 .NET 查询语言:

tableName.Select(e => e.PartitionKey == „KeyX“).ToList().OrderBy(e => e.SomeValue).Take(25)

我发现它是查询 Windows Azure 存储表的示例。

这个东西有名字吗?它也可以与 SQL 而不是 Azure 存储表一起使用吗?它是否包含在 .NET 或一些额外的库中?

谢谢

最佳答案

这是 LINQ ,尽管我认为您的查询有点困惑。这是一个很大的话题,但也非常重要。有不同的 LINQ 实现可以与进程内集合、SQL、适当的类似 REST 的 Web 服务等一起使用。

请注意,也有直接语言支持:

// Wouldn't work in this particular case - see below
var query = (from e in tableName
where e.PartitionKey == "KeyX"
orderby e.SomeValue
select e).Take(25);

请注意 ToList()问题中的查询强制立即执行 Azure 部分,并将结果作为 List<T> 提取到客户端。 。然后可以在客户端上订购并限制它。我通常会使用 AsEnumerable()相反(这会强制查询的其余部分在 LINQ to Objects 中完成,但不会立即具体化为 List ),但是 ToList是另一种选择。

关于.net - 这是哪种 .NET 查询语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9439366/

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