为了账号安全,请及时绑定邮箱和手机立即绑定

创建TransactionScope和创建上下文顺序

创建TransactionScope和创建上下文顺序

C#
白衣染霜花 2021-05-12 17:23:39
这些代码有什么区别:using (TransactionScope tran = new TransactionScope ()){     using (Entities ent = new Entities())     {和using (Entities ent = new Entities()){    using (TransactionScope tran = new TransactionScope ())    {行顺序重要吗?
查看完整描述

2 回答

?
紫衣仙女

TA贡献1839条经验 获得超15个赞

是的,顺序很重要。或者更确切地说,我们不能说不查看您的代码就没有关系。

如果DbConnection实例在进行Open()处理时存在,则该实例将处于环境事务中。

您的DbContext构造函数可能会打开基础DbConnection,在这种情况下,两种模式会有所不同。

第一个是正常模式,应该坚持这一点。

另外,如果您使用的是SQL Server,请不要使用TransactionScope的默认构造函数。请参阅使用认为有害的新TransactionScope()


查看完整回答
反对 回复 2021-05-29
  • 2 回答
  • 0 关注
  • 175 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信