一个IDBConnection能同时有多个IDBTransaction吗?

FtLover 2011-06-16 07:26:05
现在是这样的,WCF 服务端,有个DBHelper,每个数据访问层,都直接调用DBHelper.DBConnection访问数据库,这样就照成一个问题,多个客户端一起访问的时候,事务就会混乱. 现在的问题是,一个DBConnection能同时附带多个IDBTransaction吗?
...全文
166 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
FtLover 2011-06-16
  • 打赏
  • 举报
回复

WcfServer.Method1(){
DAL.Exec();
}

DAL.Exec(){
DBHelper.DBConnection.BeginTransaction();
Insert();
Delete();
Update();
if(result == OK){ DBHelper.DBConnection.Commit(); }
else { DBHelper.DBConnection.RollBack(); }
}

整体的设计思路是这样的, 但是WcfServer.Method1 存在并发访问, 当一个Transaction还在执行中的时候,又开始了一个Transaction,就会报错. 请问此种情况何解?

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧