0

我是 Azure 的新手,所以我阅读了 Microsoft Table​Operation.​Merge Method

创建一个新的表操作,将给定实体的内容与表中的现有实体合并。

就是这样......现在,我应该从“合并”概念中理解什么?这种合并究竟是如何发生的。

说我有

Body {PK: b, RK: 1, LeftHand: null, RightHand: 1000, LeftLeg: ll} >
Body {PK: b, RK: 1, LeftHand: 9999, RightHand: null, Head: h}
  • 空/空值会发生什么?
  • 如果找不到该项目会怎样?
  • 我应该期待什么样的例外?
  • InsertOrMergeMerge有什么区别?

我怎么猜?

4

1 回答 1

1

Merge操作实际上创建了一个超集。简而言之:

  • 如果旧实体没有属性而新实体有:生成的实体将具有该新属性。
  • 如果旧实体有属性而新实体没有:该属性的值不会改变。它将与旧值相同。
  • 如果旧实体具有属性而新实体也具有该属性:生成的实体将替换属性值。

所以在你的例子中:

旧实体:

{PK: b, RK: 1, LeftHand: null, RightHand: 1000, LeftLeg: ll}

新实体:

{PK: b, RK: 1, LeftHand: 9999, RightHand: null, Head: h}

合并操作后的实体:

{PK: b, RK: 1, LeftHand: 9999, RightHand: 1000, LeftLeg: 11, Head: h} 
于 2017-07-25T09:52:46.020 回答