XCode中如何使用事务

简介: 废话不多说,直接上代码: // try之前开始事务 Meta.BeginTrans(); try{ // do something // 强烈建议,尽可能做到只有一次提交事务,以免混乱   Meta.Commit(); } catch{ // 出错了,需要回滚事务   Meta.Rollback(); // 继续向外抛出异常 throw; } XCode还支持多级事务,实际上,除了第一级事务是真实的事务外,第一级以上的事务全部都是事务计数器加一减一而已,BeginTrans加一,Commit和Rollback减一,减到0时执行真正的提交或回滚。

废话不多说,直接上代码:

// try之前开始事务

Meta.BeginTrans();

try{

// do something

// 强烈建议,尽可能做到只有一次提交事务,以免混乱

  Meta.Commit();

}

catch{

// 出错了,需要回滚事务

  Meta.Rollback();

// 继续向外抛出异常

throw;

}

XCode还支持多级事务,实际上,除了第一级事务是真实的事务外,第一级以上的事务全部都是事务计数器加一减一而已,BeginTrans加一,Commit和Rollback减一,减到0时执行真正的提交或回滚。

这个多级事务实现比较简单,只考虑了常见的情况。

 

XCode地址:http://xcode.codeplex.com

BTW,提前Show一下NewLife.XCode v8.0

1,扩展了的数据模型

XR_(FRF[TNJPNLMWC(XAR%E

2,增加索引和表关系特性,自动生成扩展属性

image

3,另一边也是有扩展属性的

image

4,根据索引可以生成扩展查询(在考虑优化为自动采用实体缓存)

image

我不相信神话,我只相信汗水!我不相信命运,我只相信双手!
相关文章
|
6月前
|
jenkins Unix 持续交付
个人记录jenkins编译ios过程 xcode是9.4.1
个人记录jenkins编译ios过程 xcode是9.4.1
85 2
|
6月前
|
数据安全/隐私保护 Swift iOS开发
如何用 Xcode 安装 ipa
如何用 Xcode 安装 ipa
|
搜索推荐 iOS开发 芯片
记录一次Xcode 模拟器项目编译问题
记录一次Xcode 模拟器项目编译问题
记录一次Xcode 模拟器项目编译问题
|
安全 IDE Linux
如何用Xcode安装ipa
iOS APP上架App Store其中一个步骤就是要把ipa文件上传到App Store! 下面进行步骤介绍! 利用Appuploader这个软件,可以在Windows、Linux或Mac系统中申请ios和上传IPA到App Store Connect。 非常的方便,没有Mac也可以用Appuploader在Windows电脑上传ipa到App Store Connect后台。
如何用Xcode安装ipa
|
文件存储 iOS开发 开发者
Xcode打包ipa的步骤(简述)
Xcode打包ipa的步骤(简述)
|
iOS开发
Xcode更新不了的解决办法
Xcode更新不了的解决办法
227 0
|
iOS开发
Xcode更新的那些事儿Xcode更新的那些事儿
App Store上:本地 Xcode 版本是 10.1,在 App Store 上更新,显示的是不兼容更新,强制更新的话,更新完还是 10.1。
510 0
Xcode更新的那些事儿Xcode更新的那些事儿
|
IDE API 开发工具
Airtest1.1.4更新:xcode最新支持到11.5!
Airtest1.1.4更新:xcode最新支持到11.5!
155 0
|
iOS开发
Xcode多版本的dmg文件下载方式
Xcode多版本的dmg文件下载方式
760 0
Xcode多版本的dmg文件下载方式