1

我正在尝试使用 ReadingEntity 和 WritingEntity 事件将属性动态添加到 Azure 表存储,如下所述:如何将新属性添加到保存在 Azure 表存储中的实体?.

目的是将我的 poco 上的 List 属性保存到表存储中。为了做到这一点,每次我需要向实体列表中添加一个新项目时,我都会将该实体从表存储中取出,计算该实体具有的具有特定名称的属性的数量,然后再添加一个具有相同的名称并在末尾增加索引 - 例如,如果实体具有属性 Friend1、Friend2 和 Friend3,我将添加 Friend4。

我遇到的问题是,当我将属性添加到 1 个实体时,它似乎将其添加到表中的所有实体(或者可能是分区 - 我还没有检查)。因此,如果我将 Friend1 添加到 Entity1,然后将 Friend 属性添加到 Entity2,我希望添加 Entity2.Friend1。相反,Friend1 似乎已经存在于 Entity2 上,其值为 NULL。因此,添加属性的代码看到 Friend1 已经存在,并将 Friend2 属性添加到 Entity2。好像这是一个关系数据库,我正在架构中创建一个列。显然,这完全破坏了我如何存储这些信息的计划......

这是它应该如何工作?我一直在理解每个实体的属性可能是唯一的。

谢谢!

4

1 回答 1

0

Gaurav 和 smarx 是对的——当使用表存储服务而不是本地存储服务模拟器时,问题就消失了。

于 2012-08-18T23:05:49.457 回答