1

Windows Azure 表有两种不同的机制来更改现有实体:更新,它修改适当的属性,以及合并,它替换整个实体。

当你打电话时,这些中的哪一个被使用TableServiceContext.UpdateObject()?(我猜是更新。)另一个是通过这个 API 暴露的吗?

(抱歉,如果这在我的眼皮子底下,我没有看到它。)

4

1 回答 1

1

实际上,是 Merge 修改了适当的属性,而 Update 则替换了整个实体。

我相信存储客户端库默认会进行合并,但我认为您可以使用 SaveChangeOptions.UpdateAsReplace 来修改此行为。

测试/验证这一点的一种简单方法是运行像 Fiddler 这样的调试代理,然后看看网络上发生了什么。

于 2010-08-11T23:14:28.387 回答