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

XCode中如何使用事务

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

XCode中如何使用事务

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

XCode中如何使用事务

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

XCode中如何使用事务

我不相信神话,我只相信汗水!我不相信命运,我只相信双手!
分类: X组件

本文转自大石头博客园博客,原文链接:http://www.cnblogs.com/nnhy/archive/2011/09/01/2161804.html,如需转载请自行联系原作者
上一篇:[Oracle]如果误删了某个数据文件,又没有被备份,能否恢复?


下一篇:梳理下Linux系统变量,用户环境变量,用户自定义变量