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 voidAcceptChanges()

{

originalData = new Dictionary<string, object>(currentData);

isNew = false;

}

public voidRejectChanges()

{

currentData = new Dictionary<string, object>(originalData);

isDeleted = false;

}

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

反之则否。

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

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

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

^_^^_^