ConflictOptions 枚举

定义

确定 ASP.NET 数据源控件在更新或删除数据时如何处理数据冲突。

public enum class ConflictOptions
public enum ConflictOptions
type ConflictOptions = 
Public Enum ConflictOptions
继承
ConflictOptions

字段

名称 说明
OverwriteChanges 0

数据源控件使用其自己的行值覆盖数据行中的所有值。

CompareAllValues 1

数据源控件使用 oldValues 集合 UpdateDelete 方法来确定数据是否已由另一个进程更改。

注解

并发控制是一种技术,数据存储用于控制当多个客户端访问和操作相同数据时如何在存储中读取和更改数据。 例如,一个客户端读取数据并将其呈现给用户,而另一个客户端读取相同的数据,并将其呈现给其他用户。 如果两个用户都更新数据并将其提交到数据存储,则可能会出现一些意外的结果,因为客户端可能会更新相同数据的不同值。 这被视为冲突。

为 ASP.NET 数据源控件定义的 ConflictDetection 属性用于确定当基础数据存储使用乐观并发和执行删除或更新操作时,控件如何处理基础数据存储中的数据冲突。

默认情况下,该 ConflictDetection 属性设置为 OverwriteChanges,这意味着数据源控件将在数据源控件首次从行读取数据以及更新行的时间之间覆盖对数据行所做的任何更改。 主键用于查找将更新或删除的数据行,但不会执行其他数据比较。 但是,如果数据源控件配置为使用 CompareAllValues 选项,则控件会将原始数据传递到集合和方法中 oldValuesUpdateDelete ,以便仅当这些值与当前数据存储中的值匹配时,才能编写逻辑来更新或删除数据。 匹配值指示数据自读取以来未更改。

适用于

另请参阅