ConflictOptions Enumerazione

Definizione

Determina come i controlli origine dati ASP.NET gestiscono i conflitti tra i dati durante l'aggiornamento o l'eliminazione di dati.

public enum class ConflictOptions
public enum ConflictOptions
type ConflictOptions = 
Public Enum ConflictOptions
Ereditarietà
ConflictOptions

Campi

CompareAllValues 1

Un controllo origine dati utilizza l'insieme oldValues dei metodi Update e Delete per determinare se i dati sono stati modificati da un altro processo.

OverwriteChanges 0

Un controllo origine dati sovrascrive tutti i valori in una riga di dati con i propri valori per la riga.

Commenti

Il controllo della concorrenza è una tecnica che gli archivi dati utilizzano per controllare come i dati vengono letti e modificati nell'archivio quando più client accedono e modificano gli stessi dati. Un client, ad esempio, legge i dati e li presenta a un utente, mentre un altro client legge gli stessi dati e li presenta a un altro utente. Se entrambi gli utenti aggiornano i dati e li inviano all'archivio dati, potrebbe verificarsi un risultato imprevisto, poiché i client potrebbero aggiornare valori diversi per gli stessi dati. Questo è considerato un conflitto.

La ConflictDetection proprietà definita per i controlli origine dati ASP.NET viene utilizzata per determinare il modo in cui un controllo gestisce i conflitti di dati nell'archivio dati sottostante quando l'archivio dati sottostante utilizza la concorrenza ottimistica e viene eseguita un'operazione di eliminazione o aggiornamento.

Per impostazione predefinita, la ConflictDetection proprietà è impostata su OverwriteChanges, il che significa che il controllo dell'origine dati sovrascriverà tutte le modifiche apportate a una riga di dati tra il momento in cui il controllo origine dati legge i dati dalla riga e l'ora in cui viene aggiornata la riga. La chiave primaria viene utilizzata per individuare la riga di dati che verrà aggiornata o eliminata, ma non viene eseguito alcun altro confronto dei dati. Se il controllo origine dati è configurato per l'utilizzo dell'opzione CompareAllValues, tuttavia, il controllo passa i dati originali negli oldValues insiemi dei Update metodi e, in Delete modo da poter scrivere la logica per aggiornare o eliminare dati solo se questi valori corrispondono ai valori attualmente presenti nell'archivio dati. I valori corrispondenti indicano che i dati non sono stati modificati dal momento in cui sono stati letti.

Si applica a

Vedi anche