C#存取数据为所欲为(二)
今天早晨还挺奇怪,先是飘了几分钟毛毛雪,几乎不等间隔,雪停,又丢了几颗冰雹,刹止,紧接着还挤出了点儿雨,
弄得我还猛赶路......
好了,言归正传,上节了解了如何构建记录,这节来谈谈如何对单个记录进行操作.
由于在对某条记录进行操作前,要对这条记录进行修改前和修改后的对比,因此有
{
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;
}
}
对于删除记录,永远是:
{
isDeleted = true;
}
创建新纪录是时,当然是isnew=true;isDeleted= false 了。
到此,一起准备就绪,下面就是记录类的方法了,也是记录操作的重点所在,那就是提交和返回:
{
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#存取数据为所欲为(二)相关推荐
- 不影响数据库运行如何快速恢复刚删除的表及其数据(二)如何恢复刚才删除的一条数据...
不影响数据库运行如何快速恢复刚删除的表及其数据(二) 如何恢复刚才删除的一条数据 比如执行了delete from emp where ename='FORD';如何恢复刚刚删除的记录. 执行如下语句 ...
- 引擎: 决定数据库存取数据的方式 = 不同的特点 = 不同的用户体验 数据类型: 规定了数据库可以存放哪些数据 约束: 限制存储数据的规则 键...
Microsoft Windows [版本 10.0.17134.472] (c) 2018 Microsoft Corporation.保留所有权利. C:\Users\Administrator& ...
- C++读取txt数据为二维数组 将数据保存到txt文本中
C++读取txt数据为二维数组 保存txt文本数据 C++文件读写操作有:ofstream,ifstream,fstream: #include <fstream> ofstr ...
- oracle 数据导入 mysql_oracle数据库导出和oracle导入数据的二种方法(oracle导入导出数据)...
这篇文章主要介绍了oracle导入导出数据的二种方法,利用PL/SQL Developer工具导出和利用cmd的操作命令导出的出方法,大家参考使用吧 方法一:利用PL/SQL Developer工具导 ...
- 模拟数据解决二分类问题项目描述
模拟数据解决二分类问题项目描述: 已经发布公众号: 利用Python的numpy模块下的random类生成模拟数据集,然后对这些数据进行交叉熵最小化计算找到最合适的参数,也就完成了整个模型的调整 ...
- 第五篇:数据预处理(二) - 异常值处理
第五篇:数据预处理(二) - 异常值处理 参考文章: (1)第五篇:数据预处理(二) - 异常值处理 (2)https://www.cnblogs.com/muchen/p/6883101.html ...
- oracle数据库导出和oracle导入数据的二种方法(oracle导入导出数据)
这篇文章主要介绍了oracle导入导出数据的二种方法,利用PL/SQL Developer工具导出和利用cmd的操作命令导出的出方法,大家参考使用吧 方法一:利用PL/SQL Developer工具导 ...
- python画车辆轨迹图_如何利用 Python 绘制酷炫的 车辆轨迹 — 速度时空图?三维数据用二维图像呈现...
说明:本文系交通攻城狮原创文章,如需转载请私信联系,侵权必究. 2020,第 30 期,编程笔记 建议直接阅读精编版:如何利用 Python 绘制酷炫的 车辆轨迹 - 速度时空图?三维数据用二维图像呈 ...
- creator 微信小游戏存取数据
本人小白,这是自我总结,不管对错,欢迎大神评论纠错 creator 2.0.9版本,在做微信小游戏是,用cc.sys.localStorage.getItem读数据会有问题, 我本来想的读取金币数,因 ...
最新文章
- 华为云桌面客户端_入冬第一场技术盛宴!DevRun开发者沙龙华为云武汉专场举办...
- 2020 阿里云原生实战峰会开幕 云原生落地的正确姿势
- 社交媒体电影视频网HTML5模板
- Android-Window(一)——初识Window
- python input 文件路径_python 文件与目录操作
- # JDK7+ MethodHandle
- java使用Redis(六个类型)
- 利用C Free3.5 本身获得自身注册码
- 【职业】什么是架构师?
- Error response from daemon: conflict: unable to delete feb5d9fea6a5 (must be forced) - image is bein
- 8年京东大数据架构师推荐的大数据开发学习路线
- 2015.11--360校招面试-后台C++开发工程师
- 零基础学kubernetes(k8s)必看教程,带你10分钟快速实战入门k8s
- “死亡之星”——“阿波非斯”
- 探索:制药厂系统网络时钟同步(NTP时间同步服务器)
- 视频怎么调整尺寸 裁剪视频画面尺寸大小的方法
- B40 - 基于STM32单片机的电热蚊香蓝牙控制系统
- 计算机b级考试题型分值分布,英语b级多少分算过-英语B级考试分值分布告诉我一下 – 手机爱问...
- vue让你理解npm run dev 和 npm run serve
- zabbix===》微信报警、聚合图形、自动发现自动注册、监控NFS、MySQL、web服务、URL地址