2013-02-28 43 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

相关问题