gpt4 book ai didi

azure - 使用 WCF 数据服务客户端进行 Azure 表存储 - 存储对象图

转载 作者:行者123 更新时间:2023-12-03 01:58:24 25 4
gpt4 key购买 nike

我正在使用 .NET API(TableServiceContext、WCF 数据服务等)使用 Azure 表存储。我有一个简单的对象图,我想将其保存到表存储中。在服务上下文类中,我有以下代码。

_TableClient.CreateTableIfNotExist("AggRootTable");
this.AddObject("AggRoots", model);
foreach (var related in model.RelatedObjects)
{
this.AddRelatedObject(model, "RelatedCollection", related);
}
this.SaveChanges();

我已通过 EF 和 SQL Server 在 WCF 数据服务中使用了这种类型的代码,但它不适用于 Azure 表。我不希望它发生,因为 Azure 中的表之间没有真正的关系。不过,方法还是有的。有谁知道如何在 Azure Tables 上下文中使用 AddRelatedObject、AddLink 等?或者可以建议一般存储对象图的方法吗?我找不到任何文档,Google 也没有提供任何帮助。

谢谢,埃里克

最佳答案

你不能。 ATS 不支持关系。由于使用数据服务API,因此有许多非工作方法可用。

但是,您可以做的是将完整的对象树存储在单个表中。不确定这是否适合您的设计/架构

此外,在每次写操作之前继续调用 CreateIfNotExists 也是一个坏主意。首先,您需要为往返发生的事务支付额外费用,其次,调用不是即时的,会减慢您的写入速度。只需在部署之前或角色启动期间预先创建表即可。

关于azure - 使用 WCF 数据服务客户端进行 Azure 表存储 - 存储对象图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4622238/

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