다음을 통해 공유


ConflictOptions 열거형

정의

데이터를 업데이트하거나 삭제할 때 ASP.NET 데이터 소스 컨트롤에서 데이터 충돌을 처리하는 방법을 결정합니다.

public enum class ConflictOptions
public enum ConflictOptions
type ConflictOptions = 
Public Enum ConflictOptions
상속
ConflictOptions

필드

CompareAllValues 1

데이터 소스 컨트롤에서 UpdateDelete 메서드의 oldValues 컬렉션을 사용하여 데이터가 다른 프로세스를 통해 변경되었는지 확인합니다.

OverwriteChanges 0

데이터 소스 컨트롤에서 행에 대한 자체 값을 사용하여 데이터 행의 모든 값을 덮어씁니다.

설명

동시성 제어에는 데이터는 읽기 및 여러 클라이언트가 액세스 하 고 동일한 데이터를 조작 하는 경우 저장소에서 변경 하는 방법을 제어 하려면 데이터 저장소를 사용 하는 기술입니다. 예를 들어, 하나의 클라이언트 데이터를 읽고 다른 클라이언트가 동일한 데이터를 읽는 다른 사용자에 게 제공 하는 동안 사용자에 게 제공 합니다. 두 사용자가 데이터를 업데이트하여 데이터 스토리지에 제출하면 두 클라이언트가 동일한 데이터에 대해 다른 값을 업데이트할 수 있으므로 예기치 않은 결과가 발생할 수 있습니다. 이 충돌로 간주 됩니다.

ASP.NET 데이터 원본 컨트롤에 대해 정의된 ConflictDetection 속성은 기본 데이터 스토리지가 낙관적 동시성을 사용하고 삭제 또는 업데이트 작업이 수행될 때 컨트롤이 기본 데이터 스토리지의 데이터 충돌을 처리하는 방법을 결정하는 데 사용됩니다.

기본적으로 ConflictDetection 속성을 데이터 소스 컨트롤에는 먼저 데이터 소스 컨트롤에서 행의 데이터를 읽을 때 행이 업데이트 될 당시와 데이터 행에 대 한 변경 내용을 덮어씁니다 즉 OverwriteChanges로 설정 합니다. 기본 키 업데이트 또는 삭제 하는 데이터 행을 찾는 데 사용 됩니다 있지만 데이터의 다른 없습니다 비교가 수행 됩니다. 그러나 데이터 원본 컨트롤이 CompareAllValues 옵션을 사용하도록 구성된 경우, 컨트롤은 UpdateDelete 메서드의 oldValues 컬렉션에 원본 데이터를 전달하여 이러한 값이 현재 데이터 스토리지에 있는 값과 일치하는 경우에만 데이터를 업데이트하거나 삭제하기 위한 논리를 작성할 수 있습니다. 일치 하는 값은 읽은 이후에 데이터가 변경 되지 않은 것을 나타냅니다.

적용 대상

추가 정보