gpt4 book ai didi

c# - 如何将 Azure DocumentDB 文档类转换为我的 POCO 类?

转载 作者:太空狗 更新时间:2023-10-29 21:16:11 26 4
gpt4 key购买 nike

有没有办法将 Microsoft.Azure.Documents.Document 对象转换为我的类类型?

我编写了一个带有 CosmosDBTrigger 的 Azure Function 类。触发器接收 Microsoft.Azure.Documents.Document 数组。我喜欢拥有该 Document 类,以便我可以访问有关记录本身的元数据,但我也想以静态方式与我的类类型中的数据进行交互。

当我调用 ToString 时,我看到了数据的 JSON 表示形式。我应该使用 Newtonsoft 手动将该 JSON 转换为我的类类型吗?

最佳答案

如果您需要映射您的Document到函数中的 POCO,那么最简单的方法就是您建议的方法。

调用document.Resource.ToString()方法及使用DeserializeObject来自 JSON.NET 或您喜欢的 json 库。不过,建议使用 JSON.NET,因为 Microsoft 的 CosmosDB 库也使用它。

您的映射调用将如下所示:

var yourPoco = JsonConvert.DeserializeObject<YourPocoType>(document.Resource.ToString())

关于c# - 如何将 Azure DocumentDB 文档类转换为我的 POCO 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51411072/

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