今天早晨還挺奇怪,先是飄了幾分鐘毛毛雪,幾乎不等間隔,雪停,又丟了幾顆冰雹,刹止,緊接著還擠出了點兒雨,
弄得我還猛趕路......
好了,言歸正傳,上節瞭解了如何構建記錄,這節來談談如何對單個記錄進行操作.
由於在對某條記錄進行操作前,要對這條記錄進行修改前和修改後的對比,因此有
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,這裡就對單個記錄的建立和操作講完了,是不是很簡單 ^_^.......
有了這個基礎,再把記錄組成記錄集,對記錄集的儲存才是使用者最終用到的,下一節講如何把記錄組成記錄集,以及
如何操作記錄集-----
^_^^_^