首页 > 其他分享 >.net 事务(_dbContext、Database)

.net 事务(_dbContext、Database)

时间:2023-07-19 10:57:56浏览次数:35  
标签:事务 Database tran dbContext ex net

 

//开启事务
var tran = _dbContext.Database.BeginTransaction();

try
{

 _dbContext.SaveChanges();

//提交事务
tran.Commit();

}
catch (Exception ex)
{
result.Msg = ex.Message.ToString() + " " + ex.StackTrace;

//出错就回滚
tran.Rollback();
}

-------------------------------------------------

事务中的    _dbContext.SaveChanges()保存只在事务内生效,对数据库实际没操作。

只有提交事务后tran.Commit()才会写入数据库。

 

标签:事务,Database,tran,dbContext,ex,net
From: https://www.cnblogs.com/wangtiantian/p/17564957.html

相关文章

  • .net 通过反射导出excel
    ///<summary>///详细报表生成excel列名///</summary>privatestaticstring_detailsCloumns=@"ActualClaimAmount,DeclDate";///<summary>///详细报表生成excel///</summary>///<par......
  • .NET周刊【7月第3期 2023-07-16】
    国内文章揭秘.NET中的TimerQueue(上)https://www.cnblogs.com/eventhorizon/p/17557821.htmlTimerQueue是.NET中实现定时任务的核心组件,它是一个定时任务的管理器,负责存储和调度定时任务。它被用于实现很多.NET中的定时任务,比如System.Threading.Timer、Task.Delay、Cance......
  • ASP.NET 6 使用工作单元操作 MongoDB
    大家好,我是Edison。最近工作中需要用到MongoDB的事务操作,因此参考了一些资料封装了一个小的组件,提供基础的CRUDRepository基类和UnitOfWork工作单元模式。今天,就来简单介绍一下这个小组件。关于MongoDB的事务MongoDB在4.2版本开始全面支持了多文档事务,至今已过了四年了,虽然......
  • [回馈]ASP.NET Core MVC开发实战之商城系统(开篇)
    在编程方面,从来都是实践出真知,书读百遍其义自见,所以实战是最好的提升自己编程能力的方式。前一段时间,写了一些实战系列文章,如:ASP.NETMVC开发学生信息管理系统Vue+Antdv+Asp.netWebApi开发学生信息管理系统WPF+Prism+MAH+Asp.netWebApi开发学生信息管理系统ASP.NETCore......
  • 笨方法实现unet
    importlogginglogging.basicConfig(level=logging.INFO,format='%(asctime)s-%(filename)s[line:%(lineno)d]-%(levelname)s:%(message)s',datefmt='%Y-%m-%d%H:%M:%S')importtorchimporttorch.nnas......
  • Asp.Net Core 实现异步操作锁 (SemaphoreSlim)
    /设置同时访问线程最大数量staticSemaphoreSlim_semaphore=newSemaphoreSlim(4);staticvoidAccessDatabase(stringname,intseconds){Console.WriteLine($"{name}waitstoaccessadatabase");_semaphore.Wait();Console.WriteLine($"{name}wa......
  • .Net Framework 离线安装包
    .NETFramework2.0ServicePack1x86:https://download.microsoft.com/download/0/8/c/08c19fa4-4c4f-4ffb-9d6c-150906578c9e/NetFx20SP1_x86.exex64:https://download.microsoft.com/download/9/8/6/98610406-c2b7-45a4-bdc3-9db1b1c5f7e2/NetFx20SP1_x64.exe.NETFram......
  • netcore模型配置
    模型配置可以通过FluentAPI和注解的方式FluentAPI步骤新建Products和Category类新建Products类ProductspublicclassProduct{publicintId{get;set;}publicstringName{get;set;}publicdecimalPrice{get;set;}......
  • net core-DotNetty
    DotNettyisaportofNetty,asynchronousevent-drivennetworkapplicationframeworkforrapiddevelopmentofmaintainablehighperformanceprotocolservers&clients.翻译一下:DotNetty是Netty的一个端口,用于快速开发可维护的高性能协议服务器和客户端。 ......
  • Android之adb安装busybox使用wget、telnet等服务
    二、通过busybox安装使用wgetbusyboxwget1也可以直接输入wget,不用加busybox了三、通过busybox使用telnet服务(1)进入root权限su1(2)每次开启adbshell后都需要设置环境变量才能重启busybox服务(没有安装busybox可以看DHCPv6之GitHub项目Android侧验证)exportPATH=/data/busybox:......