2010-12-29 9 views
0

설정할 수있는 웹에서 읽기 ConcurrencyMode = 엔티티 프레임 워크 데이터베이스 필드에 대해 고정되었습니다.Enityframework - ConcurrencyMode where 절

제 생각에 모든 업데이트 문은 datacontext가 변경되었는지를 판단하기 위해 원래 값을 where 절에 포함합니다.

(그래서 영향을 행 히트 모든 좋은 얻는 경우에, 그렇지 않으면 우리는 충돌이)에 포함 얻을에만 열이 데이터 컨텍스트 변경

지금 내 질문은 ...

수행을 여기서 절 또는 열은 이며 고정으로 표시됩니다.

이름 = fixedconcurrency (나는 다음과 같은 설정이있는 경우) fixedconcurrency

는 = fixedconcurrency

만 이름 필드의 변화 내가 얻을 것 NI DateofBith =

:

업데이트 tbuser 세트 이름 = "newJason" 식 2와 이름 = "oldJason"와 DateofBith = "19/10/1970"와 NI = 1234566

또는

업데이트 tbuser 세트 이름 = "newJason" 경우 아이디 = 2와 이름 = "oldJason"

내 목표는 사용자가 (수준을 기록 할 필드 레벨에서) 다른 사용자의 데이터를 덮어 씁니다 때 발생 만이 충돌하는 것입니다.

MS의 스 니펫은 엔티티 프레임 워크가 사용자가 편집 한 필드 만 업데이트한다고 말합니다. 모든 필드가 where 절에 포함되어 있으면이 명령문은 중복됩니다.

감사합니다, 제이슨

+0

이 방법이 있습니까? https://blogs.infosupport.com/blogs/alexb/archive/2010/08/24/using-self-tracking-entities-with-silverlight-4-and-entity-framework-4.aspx –

답변

0

그들 모두. 이 기능의 의도는 사용자가 직접 지정할 수없는 TIMESTAMP 필드와 같은 것입니다.