C#存取数据为所欲为(二)

       今天早晨还挺奇怪,先是飘了几分钟毛毛雪,几乎不等间隔,雪停,又丢了几颗冰雹,刹止,紧接着还挤出了点儿雨,

弄得我还猛赶路......

       好了,言归正传,上节了解了如何构建记录,这节来谈谈如何对单个记录进行操作.

由于在对某条记录进行操作前,要对这条记录进行修改前和修改后的对比,因此有

         public   bool  IsDirty
        {
            
get
            {
                
foreach  ( string  key  in  originalData.Keys)
                {
                    
if  (originalData[key]  !=  currentData[key])
                    {
                        
return   true ;
                    }
                }
                
return   false ;
            }
        }

        
public   bool  IsNew
        {
            
get
            {
                
return  isNew;
            }
        }

        
public   bool  IsDeleted
        {
            
get
            {
                
return  isDeleted;
            }
        }

 

对于删除记录,永远是:       

        public   void  Delete()
        {
            isDeleted 
=   true ;
        }

创建新纪录是时,当然是isnew=true;isDeleted= false 了。

到此,一起准备就绪,下面就是记录类的方法了,也是记录操作的重点所在,那就是提交返回:

 

        public void  AcceptChanges()
        {
            originalData 
= new Dictionary<stringobject>
(currentData);
            isNew 
= false
;
        }


        
public void
 RejectChanges()
        {
            currentData 
= new Dictionary<stringobject>
(originalData);
            isDeleted 
= false
;
        }

不难理解,如果用户AcceptChanges数据,则用新的数据集(currentData)来覆盖源数据集(originalData);

反之则否。

     OK,这里就对单个记录的创建和操作讲完了,是不是很简单 ^_^.......

有了这个基础,再把记录组成记录集,对记录集的存储才是用户最终用到的,下一节讲如何把记录组成记录集,以及

如何操作记录集-----

^_^^_^

 

 

转载于:https://www.cnblogs.com/Mayvar/archive/2009/11/19/WHH.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值