2016-07-12 4 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(); 
    } 

をスローします。しかし、私はでSubmitChanges()は私がSFRejectテーブルに新しいレコードを挿入し<code>SFNewOrder</code>表&に<code>IsRejected</code>プロパティを変更する内部サーバーエラーにここ

mdbDataContext.submitchanges(); 

に...

内部サーバーエラー

を取得メートル...事前に感謝を助けてください。

+0

内部サーバーエラーは、サーバー上で何か問題が発生したことを意味します。おそらくあなたが気づいていない何らかの例外が発生している可能性があります。デバッグして、どのような例外が発生しているのかを確認してから、質問を更新してください。 –

+0

正しいエラーメッセージを表示してください。 –

+0

このコードブロックにtry 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

関連する問題