2016-07-12 3 views
0
public void RejectOrder(string rejectReason, int selectedNewOrderId) 
    { 
     SFNewOrder sfNewOrder = mdbDataContext.SFNewOrders.FirstOrDefault(x => x.ID == selectedNewOrderId && !x.IsRejected); 

     if (sfNewOrder != null) 
     { 
      sfNewOrder.IsRejected = true;        
     } 

     SFReject sfReject = new SFReject(); 

     sfReject.SFNewOrderID = sfNewOrder.ID; 
     sfReject.RejectReason = rejectReason; 
     sfReject.RejectedDate = DateTime.Now;   
     sfReject.RejectedBy = 2; 

     mdbDataContext.SFRejects.InsertOnSubmit(sfReject); 
     mdbDataContext.SubmitChanges(); 
    } 

내가 SFNewOrder 표 & 삽입 SFReject 테이블에 새 레코드에 IsRejected 속성을 변경하려면 내부 서버 오류를 발생합니다. 하지만 사전에SubmitChanges()는 여기에

mdbDataContext.submitchanges(); 

... 도와주세요 감사에 ...

내부 서버 오류

을 받고 있어요.

+0

내부 서버 오류는 서버에서 문제가 발생했음을 의미합니다. 아마 당신이 알지 못하는 어떤 종류의 예외가 발생했을 것입니다. 어떤 종류의 예외인지 알아보기 위해 디버그를 시도한 다음 질문을 업데이트하십시오. –

+0

올바른 오류 메시지를 표시하십시오. –

+0

이 코드 블록에 try catch를 추가하고 오류를 기록하십시오. 또는 catch 블록 안에 중단 점을 배치하십시오. 그런 다음 여기에 오류 메시지를 게시하십시오. – user3185569

답변

0
public void RejectOrder(string rejectReason, int selectedNewOrderId, User user) 
{ 
    SFNewOrder sfNewOrder = mdbDataContext.SFNewOrders.FirstOrDefault(x => x.ID == selectedNewOrderId && !x.IsRejected); 

    if (sfNewOrder != null) 
    { 
     sfNewOrder.IsRejected = true;        
    } 

    SFReject sfReject = new SFReject(); 

    sfReject.SFNewOrder = sfNewOrder; 
    sfReject.RejectReason = rejectReason; 
    sfReject.RejectedDate = DateTime.Now;   
    sfReject.User= user; 

    mdbDataContext.SFRejects.InsertOnSubmit(sfReject); 
    mdbDataContext.SubmitChanges(); 
} 

SFReject 테이블에 2 개의 외래 키가 있으므로이 테이블의 전체 개체를 할당해야합니다. 해당 작업 :)

+0

나는 이것이 공급자에 의해 던져지는 매우 혼란스러운 오류 메시지라고 말해야합니다. – user3185569