XCode中如何使用事务

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

// 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,扩展了的数据模型

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

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

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏网络

局域网联机教程

本期推送介绍局域网中如何联机玩游戏: 文章以Windows 7系统演示,其他系统大同小异。 首先要确定联机的电脑在一个局域网内,且连接的路由器/交换机没有开启I...

42760
来自专栏前端萌媛的成长之路

一波webpack

20640
来自专栏原创

个推推送Android问题检测

1、获取不到CID问题: 1.      查看配置文件是否有问题,appkey、appsecret、appid是否有空格存在。 2.      相关权限是否全部...

58070
来自专栏有趣的django

Django REST framework+Vue 打造生鲜超市(三)

四、xadmin后台管理 4.1.xadmin添加富文本插件 (1)xadmin/plugins文件夹下新建文件ueditor.py 代码如下: # xadmi...

1K70
来自专栏IT笔记

Python3+Django2配置后台管理

使用 Django 我们只需要做一些配置,就可以实现简单的后台管理系统,下面我们以新闻系统为例子来搭建后台。

22440
来自专栏琯琯博客

原生 PHP、Laravel5.4、Yii2 和 ThinkPHP3.2 中的事务实例

一、原生 MySQL <?php // 开启一个事务 mysql_query('START TRANSACTION'); $res1 = mysql_quer...

41650
来自专栏【转载】DRF+Vue+Mysql_生鲜超市系统

四、xadmin后台管理

然后运行脚本 import_category_data.py  数据就可以保存到数据库了

90300
来自专栏weixuqin 的专栏

Django 实现上传图片功能

  很多时候我们要用到图片上传功能,如果图片一直用放在别的网站上,通过加载网址的方式来显示的话其实也挺麻烦的,我们通过使用 django-filer 这个模块实...

14420
来自专栏逸鹏说道

福利:ASP.NET免费服务器~支持MVC和Net4.5

1.先注册一个号。地址:https://appharbor.com/ 2.看看有没有你需要的插件,基本上都是免费的 ? 3.本地创建git库 ? ? ? 4....

42760
来自专栏向治洪

认识Kubernates(K8S)

在后端开发中,在介绍Jenkins的可伸缩部署方式上,主要有两种方式:一种是基于Docker(或者docker-swarm 集群)的部署方式,另外一种是基于ku...

87380

扫码关注云+社区

领取腾讯云代金券