우리는 응용 프로그램에서 LINQ
을 사용하여 데이터베이스 쿼리와 명령을 실행합니다. Date
필드의 값을 업데이트하는 테이블에 대한 업데이트에서 동시성 문제가 발생했습니다. 특히, 두 명의 사용자가 정확히 동시에 버튼을 클릭하고 코드가 데이터베이스의 Date
필드를 업데이트하려고 시도하면 내장 된 낙관적 동시성 작업이 실패하고 사용자가 예외를 throw합니다.DBML의 타임 스탬프가 동시성 문제를 해결하고 있습니다 ... 왜?
DBML
에 들어가서 필드의 time stamp
속성을 true로 설정하고 단위 테스트를 실행하면 이상한 부분이 있습니다. 명시 적 잠금이 필요 없습니다.
전체 시스템에서이를 구현하기 전에 좀 더 이해하고 싶습니다. 누가 왜이 작품에 대한 이해가 있습니까?
나는 "ASP.NET에서 LINQ"당신은 당신이 SQL로 LINQ를 사용하는 의미로 가정 ...이 실제로 당신이 원하는 행동이 아니라고 생각? – Omar
@Baddie - 예, LINQ는 LINQ를 SQL로 정의했습니다. 이 웹 응용 프로그램 및 따라서 여러 동시 사용자의 문제가 발생할 수 지정하고 싶었 기 때문에 ASP.NET 언급했다. – Adam