ConflictOptions 列舉

定義

決定 ASP.NET 資料來源控制項更新或刪除資料時,應以何種方式處理資料衝突。

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

欄位

CompareAllValues 1

資料來源控制項會使用 UpdateDelete 方法的 oldValues 集合,判斷資料是否已被其他程序變更。

OverwriteChanges 0

資料來源控制項會將資料列中的所有值覆寫成自己給此資料列的值。

備註

並行控制是一種技術,可用來控制當多個用戶端存取及操作相同資料時,資料存放區中的資料讀取和變更方式。 例如,一個用戶端會讀取資料,並將其呈現給使用者,而另一個用戶端則會讀取相同的資料,並將它呈現給不同的使用者。 如果兩個使用者更新資料並將其提交至資料儲存體,可能會發生某些非預期的結果,因為用戶端可能會更新相同資料的不同值。 這被視為衝突。

針對 ConflictDetection ASP.NET 資料來源控制項定義的 屬性,可用來決定當基礎資料儲存體使用開放式平行存取和刪除或更新作業時,控制項如何處理基礎資料儲存體中的資料衝突。

根據預設, ConflictDetection 屬性會設定為 OverwriteChanges,這表示資料來源控制項會在資料來源控制項第一次從資料列讀取資料以及更新資料列的時間之間覆寫對資料列所做的任何變更。 主鍵用於尋找要更新或刪除的資料列,但不會執行其他資料比較。 不過,如果資料來源控制項設定為使用 CompareAllValues 選項,則控制項會在 和 Delete 方法的 Update 集合中 oldValues 傳遞原始資料,以便只有在這些值符合目前資料儲存體中的值時,才能撰寫邏輯來更新或刪除資料。 比對值表示資料自讀取後尚未變更。

適用於

另請參閱