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 選項,則控制項會在 和 Delete
方法的 Update
集合中 oldValues
傳遞原始資料,以便只有在這些值符合目前資料儲存體中的值時,才能撰寫邏輯來更新或刪除資料。 比對值表示資料自讀取後尚未變更。