2017-05-08 14 views
2

나는 이렇게 비슷한 질문을 전에 알고있다. 하지만 제 질문은 조금 다릅니다. 당신이 볼 수 있듯이문자열 또는 이진 데이터가 잘립니다. 문장이 종료되었습니다 - 정확히 삽입 문장을 찾는 방법?

 using (DBWebEntities db = new DBWebEntities()) 
      { 
       if (StatusDict != null && StatusDict.Count > 0) 
       { 
        foreach (KeyValuePair<string, job_status> kvp in JobStatusDict) 
        { db.AddToEmp_status(kvp.Value); } 

        db.SaveChanges(); 
       } 
      } 

, 내가 마지막에 모든 삽입 쿼리 함께()을 db.saveChanges를 실행하고 - 나는이 비슷한 코드 블록을 가지고있다. 일부 엔티티에 대한 예외가 발생합니다. 엔티티 값에 대한 예외 상황을 정확하게 파악하는 방법은 무엇입니까?

내가 innerexception을 확인했기 때문에 나는이 문제를 일으킨 실체가 아니라 스택 추적을 찾을 수있었습니다.

나는 당신이 전을 통해 다음과 같은

catch (DbEntityValidationException ex) 
      { 

호버을 할 수있는 .NET 4.

+0

내부 예외 참조 – CodingYoshi

+0

음 ... 내가 예외가 아니라면 실패한 엔티티 항목이 포함 된 예외도 포함됩니다 ... (바로 DbUpdateException입니다) – elgonzo

+0

이미 내부 예외를 검사했습니다. Stacktrace를 보여 주었지만 그것을 일으킨 엔티티는 아닙니다. .NET 4를 사용 중입니다. –

답변

0

이 필요 표를 참조 --to. 'ex'위로 마우스 오버 -> System.Data.UpdateException 확장 -> 'State Entries'확장 - 여기서이 오류를 일으키는 개체를 볼 수 있습니다.

1

을 사용하고 있습니다. entityvalidationerrors, dbentityvalidationresult, Entry, Entity : db 및 필드 이름에 들어가려고 시도하는 값을 확인합니다.

에 Interrogate entityvalidationerrors, dbentityvalidationresult, 입구는, 엔티티는 마침내 그것을 발견하는 방법

+0

응답 해 주셔서 감사합니다. 그게 작동하는지 확인하고 알려 드리겠습니다. –