My Asp.Net 프로젝트 중 하나에서 데이터 액세스 코드를 MySQL에서 MSSQL으로 변환 중입니다. 이 기회를 빌려 공급자 특정 클래스 또는 네임 스페이스에 대한 종속성을 제거하려고합니다.공급자가 알 수없는 방식으로 SQL 예외 잡기
그래서 MySqlCommand 또는 SqlCommand 클래스로 직접 작업하는 대신 DbCommand 개체를 반환하기 위해 DbProviderFactories.GetFactory() 메서드를 사용하고 있습니다.
내가 가진 한 가지 문제점은 MySqlExpection 예외를 트래핑 한 코드가 있다는 것입니다. SQL 예외를 트래핑하는 공급자 불가 지론 방식을 원합니다. 이것이 가능한가?
당신이 잡는 예외는 데이터 계층 또는 그 외부에 있습니까? – jaimetotal
SQL은 DBexception을 구현합니다. 나는 MSSQL도 마찬가지라고 생각했다. DBexceptoin을 사용해 보셨습니까? 테스트 할 MSSQL이 없습니다. – Paparazzi
데이터 액세스 레이어 내. – Aheho