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

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

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

    ^_^^_^

  • 相关阅读:
    .net(关于字符串的相等问题[比较重要])
    .net(基本数据类型,枚举类型,枚举字符串的相互转化)
    如何安全的读入一个整数或者浮点数
    .net(数组)
    什么是EAI?
    PowerShell 入门
    sql server 2005 如何删除前几条记录或重复记录
    如何查看客户端的IP地址,机器名,MAC地址,登陆名等信息
    sql server 2005 几个常用的存储过程或函数
    ASP.NET 母版页的加载顺序
  • 原文地址:https://www.cnblogs.com/Mayvar/p/WHH.html
Copyright © 2011-2022 走看看