2011-08-16 8 views
1

データをデータベースから読み込んでいる間にデータを更新しようとしています。下記を参照してください。しかし、すべてが終わった後、データは更新されませんでした(私のテーブルには主キーがあります)。あなたは.Single()呼び出しを介してDBから、あなたのオブジェクトを持ってたらLINQ to SQLを使用してデータをデータベースに更新できないのはなぜですか?

static LinqMPISMPPCalenderDataContext DBCalender; 
    DBCalender = new LinqMPISMPPCalenderDataContext(connectionString); 
    var ExceptionPeriod= DBCalender.Table_ExceptionPeriods 
    .Where(table=>Table.StartDate<= Date && table.FinishDate >= Date && table.CalenderID==CalenderID).Single(); 

    Table_ExceptionPeriod TblException =null; 
    TblException = ExceptionPeriod; 
    TblException.StartDate = ExceptionPeriod.StartDate.AddDays(1); 
    DBCalender.SubmitChanges(); 

答えて

0

あなたはそれのプロパティを設定することが可能とSubmitChanges()を呼び出す必要があります。 TblExceptionの必要はありません。だから...

+0

私は前に試しましたが、うまくいきませんでした – Maryam

0

コードに論理的に間違っているようには見えません。Antonyは、行数を減らすことができると言います。

StartDateが実際に変更されたかどうかを確認するには、コードを1行ずつ順番に確認してください。

私が間違っていることが想像できるのは、ある種のトランザクションロールバックがデータベースにあるか、自分が思っているレコードを見ていないということだけです。

+0

私はStartDateをチェックしましたが、実際に変更されましたが、私の更新、挿入、削除コードのagain.allはうまく動作しませんでしたが、この部分はうまくいきません助けて – Maryam

関連する問題