ConflictOptions 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
确定 ASP.NET 数据源控件在更新或删除数据时如何处理数据冲突。
public enum class ConflictOptions
public enum ConflictOptions
type ConflictOptions =
Public Enum ConflictOptions
- 继承
字段
CompareAllValues | 1 | 数据源控件使用 |
OverwriteChanges | 0 | 数据源控件使用数据行自己的值覆盖该行中的所有值。 |
注解
并发控制是一种技术,当多个客户端访问和操作相同数据时,数据存储使用该技术来控制如何在存储区中读取和更改数据。 例如,一个客户端读取数据并向用户显示数据,而另一个客户端读取相同的数据,并将其呈现给其他用户。 如果这两个用户更新数据并将其提交到数据存储,则可能会发生一些意外的结果,因为客户端可能会为同一数据更新不同的值。 这被视为冲突。
为 ConflictDetection
ASP.NET 数据源控件定义的属性用于确定当基础数据存储使用开放式并发并执行删除或更新操作时,控件如何处理基础数据存储中的数据冲突。
默认情况下,该 ConflictDetection
属性设置为 OverwriteChanges,这意味着,数据源控件将覆盖数据源控件第一次从行中读取数据到更新行时对数据行所做的任何更改。 主键用于查找将更新或删除的数据行,但不执行任何其他数据比较。 但是,如果将数据源控件配置为使用 CompareAllValues 选项,则该控件将传递和方法的集合中的原始数据, oldValues
Update
Delete
以便仅当这些值与数据存储中当前的值匹配时,才可以编写逻辑来更新或删除数据。 匹配值指示数据自读取后未发生更改。