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

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

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

    ^_^^_^

  • 相关阅读:
    为什么要用do-while(0)?
    网络字节序&大小端存储
    sql语句w3school教程
    C++编码规范
    std::deque双端队列介绍
    gdb基本操作
    gdb调试多线程
    数据库基础
    删除vector所有元素
    stl迭代器失效
  • 原文地址:https://www.cnblogs.com/Mayvar/p/WHH.html
Copyright © 2011-2022 走看看