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,这里就对单个记录的创建和操作讲完了,是不是很简单 ^_^.......

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

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

^_^^_^

 

 

posted on 2009-11-19 19:26  Mayvar  阅读(510)  评论(1编辑  收藏  举报

导航