Azure上的Microsoft不良文档:表操作。合并方法

时间:2017-07-25 09:46:56

标签: azure asp.net-core msdn azure-table-storage microsoft-documentation

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

  

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

这就是全部......现在,我应该从"合并"概念?这个Merge究竟是怎么发生的。

说我有

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

我怎么猜?

1 个答案:

答案 0 :(得分:1)

DependencyService操作实际上创建了一个超集。简单地说:

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

所以在你的例子中:

旧实体:

Merge

新实体:

{PK: b, RK: 1, LeftHand: null, RightHand: 1000, LeftLeg: ll}
合并操作后

实体:

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