Partager via


ConflictOptions Énumération

Définition

Détermine le mode de gestion des conflits de données par les contrôles de source de données ASP.NET lors de la mise à jour ou de la suppression des données.

public enum class ConflictOptions
public enum ConflictOptions
type ConflictOptions = 
Public Enum ConflictOptions
Héritage
ConflictOptions

Champs

CompareAllValues 1

Un contrôle de source de données utilise la collection oldValues des méthodes Update et Delete pour déterminer si les données ont été modifiées par un autre processus.

OverwriteChanges 0

Un contrôle de source de données remplace toutes les valeurs dans une ligne de données par ses propres valeurs de ligne.

Remarques

Le contrôle d’accès concurrentiel est une technique que les magasins de données utilisent pour contrôler la façon dont les données sont lues et modifiées dans le magasin lorsque plusieurs clients accèdent aux mêmes données et les manipulent. Par exemple, un client lit les données et les présente à un utilisateur, tandis qu’un autre client lit les mêmes données et les présente à un autre utilisateur. Si les deux utilisateurs mettent à jour les données et les envoient au stockage des données, des résultats inattendus peuvent se produire, car les clients peuvent mettre à jour différentes valeurs pour les mêmes données. Cela est considéré comme un conflit.

La ConflictDetection propriété définie pour les contrôles de source de données ASP.net est utilisée pour déterminer comment un contrôle gère les conflits de données dans le stockage de données sous-jacent lorsque le stockage de données sous-jacent utilise l’accès concurrentiel optimiste et qu’une opération de suppression ou de mise à jour est effectuée.

Par défaut, la ConflictDetection propriété a la valeur OverwriteChanges, ce qui signifie que le contrôle de source de données remplace toute modification apportée à une ligne de données entre le moment où le contrôle de source de données lit d’abord les données de la ligne et l’heure à laquelle la ligne est mise à jour. La clé primaire est utilisée pour localiser la ligne de données qui sera mise à jour ou supprimée, mais aucune autre comparaison des données n’est effectuée. Toutefois, si le contrôle de source de données est configuré pour utiliser l’option CompareAllValues, le contrôle passe les données d’origine dans les oldValues collections des Update Delete méthodes et afin que vous puissiez écrire une logique pour mettre à jour ou supprimer des données uniquement si ces valeurs correspondent aux valeurs actuellement présentes dans le stockage de données. Les valeurs correspondantes indiquent que les données n’ont pas changé depuis l’heure à laquelle elles ont été lues.

S’applique à

Voir aussi