ConflictOptions Enumerazione
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
Campi
CompareAllValues | 1 | Un controllo origine dati utilizza l'insieme |
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.