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

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

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

    ^_^^_^

  • 相关阅读:
    【Vegas原创】更改Linux系统默认语言
    【Vegas原创】RMAN还原一个损坏的user表空间的数据文件
    【Vegas原创】VMWare虚拟的Linux系统下,安装VMWare的增强工具
    【Vegas原创】在线修改redo.log文件的大小
    【Vegas原创】DB和DG的切换
    [工程备案]linux平台,用第三方开源库进行网页抽取和数据解析
    各种流派的正则表达式说明以及shell正则表达式
    python 自然语言处理编码转换
    工作总结2013
    linux上配置boost手记
  • 原文地址:https://www.cnblogs.com/Mayvar/p/WHH.html
Copyright © 2011-2022 走看看