Dapper 삽입 중복 레코드가 오류를 발생시키지 않습니다.

dapper

문제

Dapper는 중복 레코드를 삽입하려고 시도 할 때 오류를 포착하지 않습니다. 그러나 결과의 첫 번째 레코드에 오류 메시지가 채워집니다. 예 :

try
{
   var result = Dapper.SqlMapper.Query(SCADConn, sql, d, null, true, 30, ct);
   return result;
}
catch (Exception e)
{
   throw (e);
}

위 코드를 실행하면 결과 변수에는 다음 DapperRow가있는 1 행의 레코드가 포함됩니다.

ErrorProperture = 'OrganizationAdd', ErrorLine = '55', ErrorMessage = ''dbo.Organization '개체에 중복 키 행을 삽입 할 수 없습니다. {{DapperRow, ErrorNumber ='2601 ', ErrorSecurity ='14 ', ErrorStatus ='1 ' 고유 색인 'IX_Organization_1'. 중복 키 값은 (AAA Purchasing Pty (Ltd), 123123123123)입니다. '}}

인기 답변

이 얼마나 어리석은 실수. 저장된 proc 오류 처리 오류가있는 레코드를 반환했습니다.



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow