XCode中如何使用事務(wù)
廢話(huà)不多說(shuō),直接上代碼:
// try之前開(kāi)始事務(wù)
Meta.BeginTrans();
try{
// do something
// 強(qiáng)烈建議,盡可能做到只有一次提交事務(wù),以免混亂
Meta.Commit();
}
catch{
// 出錯(cuò)了,需要回滾事務(wù)
Meta.Rollback();
// 繼續(xù)向外拋出異常
throw;
}
XCode還支持多級(jí)事務(wù),實(shí)際上,除了第一級(jí)事務(wù)是真實(shí)的事務(wù)外,第一級(jí)以上的事務(wù)全部都是事務(wù)計(jì)數(shù)器加一減一而已,BeginTrans加一,Commit和Rollback減一,減到0時(shí)執(zhí)行真正的提交或回滾。
這個(gè)多級(jí)事務(wù)實(shí)現(xiàn)比較簡(jiǎn)單,只考慮了常見(jiàn)的情況。
XCode地址:http://xcode.codeplex.com
BTW,提前Show一下NewLife.XCode v8.0
1,擴(kuò)展了的數(shù)據(jù)模型
2,增加索引和表關(guān)系特性,自動(dòng)生成擴(kuò)展屬性
3,另一邊也是有擴(kuò)展屬性的
4,根據(jù)索引可以生成擴(kuò)展查詢(xún)(在考慮優(yōu)化為自動(dòng)采用實(shí)體緩存)
我不相信神話(huà),我只相信汗水!我不相信命運(yùn),我只相信雙手!





浙公網(wǎng)安備 33010602011771號(hào)