위 이미지의 내용은 

errorCode : FAIL

errorMapperId: saveLotStartingRegist

errorMessage: PRIMARY KEY 제약 조건 'WM_INSPECTIONRESULTHISTORY_PK'을(를) 위반했습니다. 개체 'dbo.WM_INSPECTIONRESULTHISTORY'에 중복 키를 삽입할 수 없습니다. 중복 값은 ~~ 입니다.

확인해보니 

 

히스토리 테이블에 값을 넣을 때는 모든 경우에 새로운 키를 발생시켜 값을 할당하고 있다

다른 곳에 문제가 있어 보인다.

HISTORYKEY 에 currentEntity1.LASTHISTORYKEY 값을 받도록 되어있는데 이부분을 그냥dictionary["LASTHISTORYKEY"] 값을 받아오도록 바꾸면 중복키 오류가 해결될 것이다. dictionaryItem["LASTHISTORY"] 에는 Guid.NewGuid().ToString()으로 생성한 값이 재대로 들어가 있기 때문이다.

+ Recent posts