2013-02-28 67 views
0

我正在開發一個應用程序,但卡在一段代碼中,我不知道如何弄清楚,當我從我的數據庫加載數據時,我希望每條記錄狀態設置爲無。如何檢查它是否是第一條記錄

但未能實現此目的。這是我的代碼。

 

    [Table(`PROGRAM_OFFER`)] 
    public class ProgramOffer : DomainObject 
    { 
     #region - [ Properties ] - 

     private decimal _ProgramOfferId { get; set; } 
     [PrimaryKey(`PROGRAM_OFFER_ID`)] 
     public virtual decimal ProgramOfferId 
     { 
      get { return _ProgramOfferId; } 
      set 
      { 
       if (_ProgramOfferId != value) 
       { 
        _ProgramOfferId = value; 
        NotifyChanged(`ProgramOfferId`); 

        CheckIfFirstRecord(); 
       } 
      } 
     } 
     private decimal _ProgramId { get; set; } 
     [Column(`PROGRAM_ID`)] 
     public virtual decimal ProgramId 
     { 
      get { return _ProgramId; } 
      set 
      { 
       if (_ProgramId != value) 
       { 
        _ProgramId = value; 
        NotifyChanged(`ProgramId`); 

        CheckIfFirstRecord(); 
       } 
      } 
     } 
     private RecordStatus _CurruntRecordStatus { get; set; } 
     public RecordStatus CurruntRecordStatus 
     { 
      get { return _CurruntRecordStatus; } 
      set 
      { 
       if (_CurruntRecordStatus != value) 
        if (value == RecordStatus.None || _CurruntRecordStatus == RecordStatus.None || _CurruntRecordStatus == 0) 
        { 
         _CurruntRecordStatus = value; 
         NotifyChanged("CurruntRecordStatus"); 
        } 
      } 
     } 

     private void CheckIfFirstRecord() 
     { 
      if (ProgramOfferId > 0 && ProgramId > 0 && TermId > 0 && SemesterId > 0) 
       if (CurruntRecordStatus == 0) 
        CurruntRecordStatus = RecordStatus.None; 
       else 
        CurruntRecordStatus = RecordStatus.Updated; 
     } 
 

這是我的代碼,如何設置CurrentRecordStatus到無,如果這是第一次加載,

感謝

問候

回答

0

如何只在構造函數中設置默認值?

public ProgramOffer() 
{ 
    _CurruntRecordStatus = RecordStatus.None; 
} 
+0

謝謝 但它仍然缺乏,當記錄被加載,它爲ProgramOfferId設定值時,它檢查CurrentRecordStatus是沒有的,它設置進行更新。 我需要一個可靠的解決方案來解決這個問題。 謝謝 此致 – 2013-02-28 09:28:15