创建TransactionScope和创建上下文顺序

这些代码有什么区别:


using (TransactionScope tran = new TransactionScope ())

{

     using (Entities ent = new Entities())

     {


using (Entities ent = new Entities())

{

    using (TransactionScope tran = new TransactionScope ())

    {

行顺序重要吗?


白衣染霜花
浏览 176回答 2
2回答

紫衣仙女

是的,顺序很重要。或者更确切地说,我们不能说不查看您的代码就没有关系。如果DbConnection实例在进行Open()处理时存在,则该实例将处于环境事务中。您的DbContext构造函数可能会打开基础DbConnection,在这种情况下,两种模式会有所不同。第一个是正常模式,应该坚持这一点。另外,如果您使用的是SQL Server,请不要使用TransactionScope的默认构造函数。请参阅使用认为有害的新TransactionScope()
打开App,查看更多内容
随时随地看视频慕课网APP