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

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

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

    ^_^^_^

  • 相关阅读:
    随时查询
    插入图片后R文件变红,报错“Error::app:mergeDebugResources'. > Some file crunching failed, see logs for detail”
    android 布局
    用SVN导入android项目时候没有导入default.properties这文件的解决方法
    Button的点击事件可以在XML文件中设置
    设置全屏有两种方式
    android 中加入的音乐文件有的时候没有播放。
    android spinner 调用xml里的数据
    刚刚申请了个博客发发感想
    .Net下WinForm换肤控件整理(转)
  • 原文地址:https://www.cnblogs.com/Mayvar/p/WHH.html
Copyright © 2011-2022 走看看