当前位置: 首页> 房产> 建筑 > NetCore PetaPoco 事务处理分享

NetCore PetaPoco 事务处理分享

时间:2025/7/13 5:31:29来源:https://blog.csdn.net/luobowangjing/article/details/139287837 浏览次数:2次

PetaPoco是一个轻量级的.NET和Mono数据库访问库,它以单个C#文件的形式存在,便于集成到任何项目中。PetaPoco的主要特点包括无依赖性、快速的性能和对简单事务的支持。它适用于严格的没有装饰的Poco类以及几乎全部加了特性的Poco类,并提供了多种数据库操作方法,如插入、删除、更新和查询。此外,PetaPoco还支持分页和参数化查询,以及简单的SQL事务处理。

示例代码处理了业务上的数量归档的更新操作

public async Task<bool> UpdateTransactionOrderAsync(long orderId,int usedCount)
{await CreateDAO().BeginTransactionAsync();try{string sql = string.Format("update requestlog set IsSaveToOrder =1 WHERE  1=1 and IsSaveToOrder=0 and OrderId={0}", orderId);int succCount1 = await CreateDAO().ExecuteAsync(sql);string sql2 = string.Format("update order set UsedCount ={0} WHERE id = {1}", usedCount, orderId);int succCount2 = await CreateDAO().ExecuteAsync(sql2);CreateDAO().CompleteTransaction();if (succCount1 >= 1 && succCount2 >= 1){return true;}return false;}catch (Exception ex){throw;}
}

CreateDAO() 是 BaseRepository 里面的PetaPocoDatabase实例

/// <summary>
/// 默认PetaPocoDatabase实例
/// </summary>
/// <returns></returns>
protected virtual IDatabase CreateDAO()
{return DbContext;
}

关键字:NetCore PetaPoco 事务处理分享

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: