ConflictOptions Enum

Definition

Avgör hur ASP.NET datakällans kontroller hanterar datakonflikter vid uppdatering eller borttagning av data.

public enum class ConflictOptions
public enum ConflictOptions
type ConflictOptions = 
Public Enum ConflictOptions
Arv
ConflictOptions

Fält

Name Värde Description
OverwriteChanges 0

En datakällakontroll skriver över alla värden i en datarad med egna värden för raden.

CompareAllValues 1

En datakällakontroll använder insamlingen oldValuesUpdate av metoderna och Delete för att avgöra om data har ändrats av en annan process.

Kommentarer

Samtidighetskontroll är en teknik som datalager använder för att styra hur data läs- och ändringsdata ska läsas och ändras i arkivet när flera klienter har åtkomst till och manipulerar samma data. En klient läser till exempel data och visar dem för en användare, medan en annan klient läser samma data och presenterar dem för en annan användare. Om båda användarna uppdaterar data och skickar dem till datalagringen kan ett oväntat resultat inträffa, eftersom klienterna kan uppdatera olika värden för samma data. Detta anses vara en konflikt.

Egenskapen ConflictDetection som har definierats för ASP.NET datakällkontroller används för att avgöra hur en kontroll hanterar datakonflikter i den underliggande datalagringen när den underliggande datalagringen använder optimistisk samtidighet och en borttagnings- eller uppdateringsåtgärd utförs.

Som standard ConflictDetection är egenskapen inställd på OverwriteChanges, vilket innebär att datakällkontrollen skriver över alla ändringar som görs i en datarad mellan den tidpunkt då datakällkontrollen först läste data från raden och den tid då raden uppdateras. Primärnyckeln används för att hitta dataraden som ska uppdateras eller tas bort, men ingen annan jämförelse av data utförs. Om datakällkontrollen är konfigurerad för att använda alternativet CompareAllValues skickar kontrollen dock ursprungliga data i oldValues samlingarna och UpdateDelete metoderna så att du kan skriva logik för att uppdatera eller ta bort data endast om dessa värden matchar de värden som för närvarande finns i datalagringen. Matchande värden anger att data inte har ändrats sedan den lästes.

Gäller för

Se även