这些代码有什么区别: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()
- 2 回答
- 0 关注
- 175 浏览
添加回答
举报
0/150
提交
取消