gpt4 book ai didi

F# 和 Azure TableServiceContext

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

我只是在摆弄 F# 和 Azure,但对 TableServiceContext 感到困惑。我正在转换this post到 F# 实现中,该实现进展顺利,直到到达实际查询数据的地步。在 C# 中,代码是

public IEnumerable<ContactDataModel> Select()
{
var results = from c in _ServiceContext.ContactTable
select c;

var query = results.AsTableServiceQuery<ContactDataModel>();
var queryResults = query.Execute();

return queryResults;
}

其中 results 是 IQueryable,而 AsTableServiceQuery 看起来像是一个扩展方法。

有人知道如何使用 TableServiceContext 对 Azure 存储执行这些类型的查询吗?

我本来会想到类似的事情

seq { for c in _ServiceContext.ContactTable do yield c }

甚至使用电源组

query <@ seq { for c in _ServiceContext.ContactTable do yield c } @>

将是一个很好的起点,但我不知道从这里该去哪里。我认为最坏的情况是将其保留为 C# 代码,然后从 F# 调用它,但想知道是否有任何替代方案。

干杯迪伦

最佳答案

使用query <@ seq { ... } @>并将结果转换为 IQueryable(不幸的是,这是 PowerPack 中查询支持的一个限制)。其余的应该与 C# 相同:

let results = 
query <@ seq { for c in _ServiceContext.ContactTable do yield c } @>
:?> IQueryable<DataContactModel>
let query = results.AsTableServiceQuery()
query.Execute()

(我没试过)

关于F# 和 Azure TableServiceContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3433499/

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