2010-06-27 2 views

답변

0

우리는 저장 오류에서 우리를 보호하기 위해 try 블록을 사용했습니다. 당신이 낮은 예외를 캐치하려면

try{ 
    using(Context context = new Context()){ 
    Entity x = context.Entities.First(); 
    x.ModifyMe = true; 
    context.SaveChanges(); 
    } 
}catch(UpdateException e){ 
    //convert to friendly message 
} 

또한 우리는 또한 조금 더 그것을 가져다가 바로 변경 저장 보호 불렀다 확장 메서드에서 우리의 SaveChanges를을 감싸 OptimisticConcurrencyException

있다.

public static class Extension{ 
    public static List<Error> ProtectedSaveChanges(this ObjectContext context){ 
     try{ 
     context.SaveChanges(); 

     }catch(UpdateException e){ 
      //Convert to freindly and return 
     } 
    } 

} 

그리고 믿거 나 말거나 우리는 더욱 그것을 가지고하고보다 사용자 친화적 인 오류 예외 방법을 변환하는 방법을 정의 특별한 기능을 가지고하기로 결정했다. 너도 그걸 원하면 나에게 알려 줘야 돼.

대체 방법으로 사람들이 예외 차폐 (EL)를 사용하는 것을 보았지만 오류에 대한 이벤트 처리기가 내장되어 있는지 알 수 없습니다.

관련 문제