作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我希望能够使用如下结构在 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/
我是一名优秀的程序员,十分优秀!