今天早晨还挺奇怪,先是飘了几分钟毛毛雪,几乎不等间隔,雪停,又丢了几颗冰雹,刹止,紧接着还挤出了点儿雨,

弄得我还猛赶路......

好了,言归正传,上节了解了如何构建记录,这节来谈谈如何对单个记录进行操作.

由于在对某条记录进行操作前,要对这条记录进行修改前和修改后的对比,因此有

        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<string, object>
(currentData);
            isNew = false
;
        }

public void RejectChanges()
        {
            currentData = new Dictionary<string, object>
(originalData);
            isDeleted = false
;
        }

不难理解,如果用户AcceptChanges数据,则用新的数据集(currentData)来覆盖源数据集(originalData);

反之则否。

OK,这里就对单个记录的创建和操作讲完了,是不是很简单 ^_^.......

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

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

^_^^_^

转载于:https://www.cnblogs.com/Mayvar/archive/2009/11/19/WHH.html

C#存取数据为所欲为(二)相关推荐

  1. 不影响数据库运行如何快速恢复刚删除的表及其数据(二)如何恢复刚才删除的一条数据...

    不影响数据库运行如何快速恢复刚删除的表及其数据(二) 如何恢复刚才删除的一条数据 比如执行了delete from emp where ename='FORD';如何恢复刚刚删除的记录. 执行如下语句 ...

  2. 引擎: 决定数据库存取数据的方式 = 不同的特点 = 不同的用户体验 数据类型: 规定了数据库可以存放哪些数据 约束: 限制存储数据的规则 键...

    Microsoft Windows [版本 10.0.17134.472] (c) 2018 Microsoft Corporation.保留所有权利. C:\Users\Administrator& ...

  3. C++读取txt数据为二维数组 将数据保存到txt文本中

      C++读取txt数据为二维数组 保存txt文本数据     C++文件读写操作有:ofstream,ifstream,fstream: #include <fstream> ofstr ...

  4. oracle 数据导入 mysql_oracle数据库导出和oracle导入数据的二种方法(oracle导入导出数据)...

    这篇文章主要介绍了oracle导入导出数据的二种方法,利用PL/SQL Developer工具导出和利用cmd的操作命令导出的出方法,大家参考使用吧 方法一:利用PL/SQL Developer工具导 ...

  5. 模拟数据解决二分类问题项目描述

     模拟数据解决二分类问题项目描述: 已经发布公众号: 利用Python的numpy模块下的random类生成模拟数据集,然后对这些数据进行交叉熵最小化计算找到最合适的参数,也就完成了整个模型的调整 ...

  6. 第五篇:数据预处理(二) - 异常值处理

    第五篇:数据预处理(二) - 异常值处理 参考文章: (1)第五篇:数据预处理(二) - 异常值处理 (2)https://www.cnblogs.com/muchen/p/6883101.html ...

  7. oracle数据库导出和oracle导入数据的二种方法(oracle导入导出数据)

    这篇文章主要介绍了oracle导入导出数据的二种方法,利用PL/SQL Developer工具导出和利用cmd的操作命令导出的出方法,大家参考使用吧 方法一:利用PL/SQL Developer工具导 ...

  8. python画车辆轨迹图_如何利用 Python 绘制酷炫的 车辆轨迹 — 速度时空图?三维数据用二维图像呈现...

    说明:本文系交通攻城狮原创文章,如需转载请私信联系,侵权必究. 2020,第 30 期,编程笔记 建议直接阅读精编版:如何利用 Python 绘制酷炫的 车辆轨迹 - 速度时空图?三维数据用二维图像呈 ...

  9. creator 微信小游戏存取数据

    本人小白,这是自我总结,不管对错,欢迎大神评论纠错 creator 2.0.9版本,在做微信小游戏是,用cc.sys.localStorage.getItem读数据会有问题, 我本来想的读取金币数,因 ...

最新文章

  1. 华为云桌面客户端_入冬第一场技术盛宴!DevRun开发者沙龙华为云武汉专场举办...
  2. 2020 阿里云原生实战峰会开幕 云原生落地的正确姿势
  3. 社交媒体电影视频网HTML5模板
  4. Android-Window(一)——初识Window
  5. python input 文件路径_python 文件与目录操作
  6. # JDK7+ MethodHandle
  7. java使用Redis(六个类型)
  8. 利用C Free3.5 本身获得自身注册码
  9. 【职业】什么是架构师?
  10. Error response from daemon: conflict: unable to delete feb5d9fea6a5 (must be forced) - image is bein
  11. 8年京东大数据架构师推荐的大数据开发学习路线
  12. 2015.11--360校招面试-后台C++开发工程师
  13. 零基础学kubernetes(k8s)必看教程,带你10分钟快速实战入门k8s
  14. “死亡之星”——“阿波非斯”
  15. 探索:制药厂系统网络时钟同步(NTP时间同步服务器)
  16. 视频怎么调整尺寸 裁剪视频画面尺寸大小的方法
  17. B40 - 基于STM32单片机的电热蚊香蓝牙控制系统
  18. 计算机b级考试题型分值分布,英语b级多少分算过-英语B级考试分值分布告诉我一下 – 手机爱问...
  19. vue让你理解npm run dev 和 npm run serve
  20. zabbix===》微信报警、聚合图形、自动发现自动注册、监控NFS、MySQL、web服务、URL地址

热门文章

  1. python中yaml模块的使用_详解Python yaml模块
  2. 为什么有些程序员是三、四台电脑一起用的?
  3. 我有一张1996年版一元钱,值多少钱?
  4. 梦里梦到的人是谁在想谁?
  5. 25岁做什么,可在5年后受益匪浅?
  6. 为什么90%的人都抓不住暴富的机会?
  7. 如何让五层楼都有wifi?
  8. go 输入输出流(bufio)
  9. 计算机组成原理————P1 软硬件发展
  10. Power BI Desktop交互式和弦图