ConflictOptions Énumération

Définition

Détermine comment ASP.NET contrôles de source de données gèrent les conflits de données lors de la mise à jour ou de la suppression de données.

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

Champs

Nom Valeur Description
OverwriteChanges 0

Un contrôle de source de données remplace toutes les valeurs d’une ligne de données avec ses propres valeurs pour la ligne.

CompareAllValues 1

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

Remarques

Le contrôle d’accès concurrentiel est une technique que les magasins de données utilisent pour contrôler la lecture et la modification des donné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 le présente à un autre utilisateur. Si les deux utilisateurs mettent à jour les données et les soumettent au stockage de données, certains résultats inattendus peuvent se produire, car les clients peuvent mettre à jour des valeurs différentes pour les mêmes données. Ceci est considéré comme un conflit.

La propriété ConflictDetection définie pour ASP.NET contrôles de source de données 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é est définie sur OverwriteChanges, ce qui signifie que le contrôle de source de données remplace toutes les modifications apportées à 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. Si le contrôle de source de données est configuré pour utiliser l’option CompareAllValues, toutefois, le contrôle transmet les données d’origine dans les oldValues collections et UpdateDelete méthodes afin que vous puissiez écrire une logique pour mettre à jour ou supprimer des données uniquement si ces valeurs correspondent aux valeurs actuellement dans le stockage de données. Les valeurs correspondantes indiquent que les données n’ont pas changé depuis la lecture.

S’applique à

Voir aussi