zoukankan      html  css  js  c++  java
  • EF CodeFirst中的事务 拓荒者

    对于一个ORM框架,支持事务操作是必须的。EF Code-Frist本身就是支持事务的。

    我们的每一次SaveChanges就是一个事务操作,只需要在所有更改都完成后,调用这个方法就可以了。

    如果你不愿意,网上还有人给出了手动的开启事务的代码(我没有测试过):

    DbConnection con = ((IObjectContextAdapter)ctx).ObjectContext.Connection;
    con.Open();
    using (var tran = con.BeginTransaction())
    {
    // 这里才是事务中的代码
    
    tran.Commit();
    }
    con.Close(); 

    以上都是针对一个DbContext,也就是一个数据库的时候,如果操作涉及到多个数据库,还是使用分布式事务操作比较靠谱。

    关于分布式事务,请移步我的另一篇文章:.NET分布式事务处理

  • 相关阅读:
    Linux基础命令(一)
    You've made choice
    protege推理
    字符编码
    第二次作业
    数据类型-集合set
    数据类型-元组&字典
    数据类型-列表
    数据类型-数值&字符串
    流程控制之for循环
  • 原文地址:https://www.cnblogs.com/youring2/p/2514962.html
Copyright © 2011-2022 走看看