SaveChangeAction 枚举

表示变更所指示的操作类型。

命名空间: Microsoft.Synchronization
程序集: Microsoft.Synchronization(在 microsoft.synchronization.dll 中)

语法

声明
Public Enumeration SaveChangeAction
用法
Dim instance As SaveChangeAction
public enum SaveChangeAction
public enum class SaveChangeAction
public enum SaveChangeAction
public enum SaveChangeAction

成员

  成员名称 说明
ChangeIdUpdateVersionAndDeleteAndStoreTombstone 按照 StoreMergeTombstone 中所述的步骤,存储落选项 ID 的合并逻辑删除。删除入选项 ID 所标识的项,并存储它的逻辑删除。 
ChangeIdUpdateVersionAndMergeData 源项中的数据与目标项合并。按照 StoreMergeTombstone 中所述的步骤,存储落选项 ID 的合并逻辑删除。 
ChangeIdUpdateVersionAndSaveData 按照 StoreMergeTombstone 中所述的步骤,存储落选项 ID 的合并逻辑删除。 
ChangeIdUpdateVersionOnly 按照 StoreMergeTombstone 中所述的步骤,存储落选项 ID 的合并逻辑删除。仅应用入选项变更的元数据。 
Create 在目标项存储区中新建该项。 
CreateGhost 为项创建虚影。虚影是一个项,它包含一个指示该项最近是否包含在筛选器中的值,以及一个“移出版本”。移出版本指示将项从筛选器中移出的变更的版本。 
DeleteAndRemoveTombstone 从目标项存储区中删除该项。逻辑删除不保留在目标元数据中。此操作在遗忘知识恢复期间调用,与项删除对应,其中源副本已清除了逻辑删除。 
DeleteAndStoreTombstone 从目标项存储区中删除该项。逻辑删除保存在目标元数据中。此操作与已从源副本中删除的项对应。 
DeleteConflictingAndSaveSourceItem 将源变更应用到目标副本并从目标副本中删除冲突的目标项。 
DeleteGhostAndStoreTombstone 将虚影项更改为逻辑删除。这指示该项已被删除。为此,存储一个指示该项已被删除的值。 
DeleteGhostWithoutTombstone 从元数据存储区中删除虚影项并且不存储该项的逻辑删除。 
MarkItemAsGhost 将活动项更改为虚影。为此,存储一个指示该项最近曾包含在筛选器中的值,将此变更的版本存储为该项的移出版本,并从项存储区中删除该项的数据。 
RenameDestinationAndUpdateVersionData 对目标副本上的冲突项进行重命名,以使其不再与从源提供程序发送的变更发生冲突,并将源变更应用到目标副本。 
RenameSourceAndUpdateVersionAndData 对从源提供程序发送的变更进行重命名,以使其不再与目标副本上的冲突项发生冲突,并且将源变更应用到目标副本。 
StoreMergeTombstone 将合并逻辑删除保存到目标元数据中。考虑一个合并操作,它将 id1 指定为落选项 ID,将 id2 指定为入选项 ID。合并逻辑删除将 id1 包含为落选项 ID,将 id2 包含为入选项 ID。如果目标副本中已存在将 id1 包含为落选项 ID,将另一个项 ID id3 包含为入选项 ID 的合并逻辑删除,则执行以下步骤: 
UnmarkItemAsGhost 激活虚影项。为此,从元数据中删除移出版本,并将项数据存储在项存储区中。 
UpdateGhost 更新虚影项的版本。这是对该项的当前版本而非移出版本的更新。 
UpdateVersionAndData 将项数据应用于目标项存储区。现有数据被覆盖。提供的版本覆盖目标元数据中的现有版本。此操作与源副本中的项创建、项更新或变更单位更新对应。当源提供程序中的项被选为冲突入选方时也会发生此情况。 
UpdateVersionAndMergeData 将项数据应用于目标项存储区。使用某种提供程序特定的方法将现有项数据与更新的项数据合并。版本会覆盖目标元数据中的现有版本。如果冲突解决操作是 Merge,则会执行此操作。 
UpdateVersionOnly 在目标项存储区中不变更项数据。在目标元数据中覆盖版本。当目标提供程序中的项被选为冲突入选方时也会发生此情况。 

备注

如果提供程序不将事务用于整个变更批,则该提供程序必须从 SaveChangeContext 对象检索已更新的知识,并在应用变更时进行保存。

请参阅

参考

Microsoft.Synchronization 命名空间