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

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

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

    ^_^^_^

  • 相关阅读:
    卡片悬停效果制作
    一个简单的登录页
    登录oracle ORA-12541: TNS:no listener报错
    Tomcat启动超时问题Server Tomcat v7.0 Server at localhost was unable to start within 45 seconds
    获取input type=radio属性的value值
    Mybatic逆向工程的使用
    Mysql下载与安装
    JQuery操作input
    Java集合list,map,set区别及遍历
    List<Map<String, Object>>取值
  • 原文地址:https://www.cnblogs.com/Mayvar/p/WHH.html
Copyright © 2011-2022 走看看