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これが初めての読み込みの場合に None に設定する方法です。

ありがとう

よろしく

4

1 に答える 1

0

コンストラクターでデフォルト値を設定するだけではどうでしょうか。

public ProgramOffer()
{
    _CurruntRecordStatus = RecordStatus.None;
}
于 2013-02-28T09:16:57.920 に答える