|
ConcurrencyCheck 기능은 도메인 클래스의 속성에 적용할 수 있습니다. EF가 업데이트 작업을 수행할 때, Code-First는 해당 열의 값을 where 조건 문에 입력하며, 이 CurrencyCheck 기능을 사용해 별도의 타임스탬프 열을 동시성 검사에 사용할 수 있습니다. 아래 코드를 확인해 보세요: 다음으로, 주요 함수에 대한 테스트 코드를 수정해 봅시다:
그렇다면 오류 동시성 메시지는 다음과 같습니다:
N'UPDATE sp_executesql [dbo]의 임원. [학생 정보] SET [StudentName] = @0, [StdId] = @1 여기서 (([StudentKey1] = @2) AND ([StudentKey2] = @3)) AND ([StudentName] = @4)) ',N'@0 nvarchar(20),@1 int,@2 int,@3 int,@4 nvarchar(20)',@0=N'테스트 Only For one',@1=1,@2=1,@3=1,@4=N'Test Only For one' 참고:
TimeStamp 속성은 클래스 내 단일 바이트 배열 속성에만 적용할 수 있는 반면, ConcurrencyCheck 속성은 어떤 데이터타입의 여러 속성에도 적용할 수 있습니다.
타임스탬프 기능은 단일 바이트 속성을 가진 클래스에서만 사용할 수 있지만, 동시성 검사 기능은 어떤 종류와 수에 해도 사용할 수 있습니다.
|