gpt4 book ai didi

azure - 如何在 Azure 表存储中嵌入文档

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

我希望能够使用如下结构在 Azure 表存储中存储具有子对象的对象:

public class AzureTestDocument : TableServiceEntity
{
public AzureTestDocument(int counter)
: base("_default", counter.ToString())
{
Counter = counter;
Child = new AzureTestChildDocument(counter);
}

public int Counter { get; set; }
}

public class AzureTestChildDocument
{
public AzureTestChildDocument(int counter)
{
Counter = counter;
}

public int Counter { get; set; }
}

如果删除子文档,保存父文档效果很好。保存这样的结构会导致“请求输入之一无效”异常。谷歌搜索一下就发现了这篇文章about supported types这可能意味着您不能嵌入除受支持的简短列表之外的任何类型。

请澄清是否属于这种情况,或者指出我可能遗漏的内容。

最佳答案

Azure 表存储支持保存仅包含原始属性的实体。任何嵌套的子对象都需要单独保存:

您可以将子对象序列化为字符串并将这些字符串保存为属性。

或者,您可以将这些子对象保存为 Azure 表中的单独行

或者,如果您正在处理文档,则可以将这些对象保存在 Azure BLOB 存储中。

关于azure - 如何在 Azure 表存储中嵌入文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8074283/

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