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;
}
}
{
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;
}
{
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;
}
{
originalData = new Dictionary<string, object>(currentData);
isNew = false;
}
public void RejectChanges()
{
currentData = new Dictionary<string, object>(originalData);
isDeleted = false;
}
不难理解,如果用户AcceptChanges数据,则用新的数据集(currentData)来覆盖源数据集(originalData);
反之则否。
OK,这里就对单个记录的创建和操作讲完了,是不是很简单 ^_^.......
有了这个基础,再把记录组成记录集,对记录集的存储才是用户最终用到的,下一节讲如何把记录组成记录集,以及
如何操作记录集-----
^_^^_^