이메일 필드에 고유 한 제한 사항 적용 - asp.net dapper ORM (contrib) 사용

dapper

문제

사용자 레코드를 dapper에 삽입 (또는 업데이트) 할 때 고유 한 제약 조건 (예 : 전자 메일 주소)을 적용하는 것이 가장 좋은 방법입니까?

경쟁 조건을 방지하기 위해 제약 조건을 위반하면 삽입을 시도하고 SQL Server에서 오류를 반환하도록 추측합니다. 그런 다음 처리 할 수 ​​있습니까? Dapper를 사용하여이를 수행하는 방법에 대한 예나 모범 사례에 대한 생각을 찾을 수 있습니까?

고마워.

수락 된 답변

이것은 간단하게 대답하려고하는 질문이 아닙니다. Dapper는 SQL 만 실행합니다. 그러나 확실히 DB의 고유 한 제약 조건은 훌륭하게 들립니다. C # 6의 예외 필터는 특정 SQL 예외를 처리하는 데 실제로 유용합니다.

catch(SqlException ex) when (ex.Number == 2627 || ex.Number == 2601)
{ ... }


아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.