0
linq to 엔티티 예외를 처리하는 가장 좋은 방법은 무엇입니까? try와 catch 블록을 사용할 수 있습니까? 아니면 더 좋은 방법이 있습니까?Linq to Entity 예외 (오류)를 처리하는 방법은 무엇입니까?
linq to 엔티티 예외를 처리하는 가장 좋은 방법은 무엇입니까? try와 catch 블록을 사용할 수 있습니까? 아니면 더 좋은 방법이 있습니까?Linq to Entity 예외 (오류)를 처리하는 방법은 무엇입니까?
우리는 저장 오류에서 우리를 보호하기 위해 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)를 사용하는 것을 보았지만 오류에 대한 이벤트 처리기가 내장되어 있는지 알 수 없습니다.