語言

ConflictOptions 列舉

定義

決定 ASP.NET 資料來源控制在更新或刪除資料時如何處理資料衝突。

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

欄位

名稱 值 Description
OverwriteChanges 0

資料來源控制會用它自己的資料列值覆蓋該資料列中的所有值。

CompareAllValues 1

資料來源控制利用 oldValues 和 Update 方法的集合Delete來判斷資料是否被其他程序更改。

備註

並行控制是一種技術,是資料儲存用來控制當多個用戶端同時存取並操作相同資料時,資料庫中資料的讀取與變更方式。 例如,一個客戶端讀取資料並呈現給使用者,另一個客戶端讀取相同資料並呈現給不同的使用者。 如果雙方都更新資料並提交到資料儲存,可能會發生一些意想不到的結果,因為客戶端可能會更新相同資料的不同值。 這被視為衝突。

ASP.NET 資料來源控制所定義的 ConflictDetection 屬性,用來判斷當底層資料儲存使用樂觀並行並執行刪除或更新操作時,控制項如何處理底層資料儲存中的資料衝突。

預設情況下,該 ConflictDetection 屬性設定為 OverwriteChanges,表示資料來源控制會覆寫從資料來源控制器首次讀取資料到資料列更新之間的任何變更。 主鍵用於定位將被更新或刪除的資料列,但不會對其他資料進行比較。 然而,如果資料來源控制項設定為使用 CompareAllValues 選項,控制項會將原始資料傳送到 oldValues and Update 方法集合中,這樣你才能寫邏輯,只有當這些值與Delete目前資料儲存中的值相符時,才能寫邏輯來更新或刪除資料。 匹配值表示資料自讀取時間以來未曾改變。

適用於

另請參閱