<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      RDIFramework.NET 框架兼容各種數(shù)據(jù)庫類型事務(wù)使用范例參考

      RDIFramework.NET 框架兼容各種數(shù)據(jù)庫類型事務(wù)使用范例參考

       

        RDIFramwork.NET框架對數(shù)據(jù)庫的事務(wù)做了很好的控制,對多表或多條語句需要在同一事務(wù)執(zhí)行提供了很好的支持,同時支持任意主流類型的數(shù)據(jù)庫,下面的代碼可以給用戶做為參考。用戶可以任意擴展使用。

        1、傳入實體執(zhí)行執(zhí)行事務(wù)測試

      private bool InEntityTransactionTest(string mainId,string detailId)
      {
          //可以支持任意流行數(shù)據(jù)庫類型,指定相關(guān)的數(shù)據(jù)庫提供者即可(OracleProvider、SqlProvider、SqLiteProvider、MySqlProvider、DB2Provider、OleDbProvider)
          IDbProvider dbProvider = new OracleProvider(SystemInfo.BusinessDbConnectionString);
          bool result = true;
          try
          {
              dbProvider.BeginTransaction();
              //主表
              CASE_PRODUCTIN_MAINManager manager = new CASE_PRODUCTIN_MAINManager(dbProvider, Utils.UserInfo);
              CASE_PRODUCTIN_MAINEntity mainEntity = manager.GetEntity(dbProvider.SqlSafe(mainId));
              manager.Delete(mainEntity);
              //子表
              CASE_PRODUCTIN_DETAILManager detailManager = new CASE_PRODUCTIN_DETAILManager(dbProvider, Utils.UserInfo);
              CASE_PRODUCTIN_DETAILEntity detailEntity = detailManager.GetEntity(dbProvider.SqlSafe(detailId));
              detailManager.Delete(detailEntity);
              //事務(wù)提交 
              dbProvider.CommitTransaction();
          }
          catch (Exception ex)
          {
              //事務(wù)回滾
              dbProvider.RollbackTransaction();
              result = false;
          }
          return result;
      }

        2、傳入Sql語句事務(wù)測試

      private bool InSqlTransactionTest(string mainId, string detailId)
              {
                  //可以支持任意流行數(shù)據(jù)庫類型,指定相關(guān)的數(shù)據(jù)庫提供者即可(OracleProvider、SqlProvider、SqLiteProvider、MySqlProvider、DB2Provider、OleDbProvider)
      
                  IDbProvider dbProvider = new SqlProvider(SystemInfo.BusinessDbConnectionString);
                  bool result = true;
                  try
                  {
                      dbProvider.BeginTransaction();
                      //主表
                      string sqlMain = string.Format("DELETE FROM CASE_PRODUCTIN_MAIN WHERE ID = {0}", mainId);
                      dbProvider.ExecuteNonQuery(sqlMain);
                      //子表
                      string sqlDetail = string.Format("DELETE FROM CASE_PRODUCTIN_DETAIL WHERE ID = {0}", detailId);
                      dbProvider.ExecuteNonQuery(sqlMain);
                      //事務(wù)提交 
                      dbProvider.CommitTransaction();
                  }
                  catch (Exception ex)
                  {
                      //事務(wù)回滾
                      dbProvider.RollbackTransaction();
                      result = false;
                  }
                  return result;
              }

       

      posted @ 2015-01-08 09:10  .NET快速開發(fā)框架  閱讀(945)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产精品午夜福利在线观看| 国产自产对白一区| 亚洲码和欧洲码一二三四| 最新精品露脸国产在线| 自拍视频在线观看三级| 精品国产乱弄九九99久久| 久久香蕉国产线看观看亚洲片| 精品国产午夜福利在线观看| 欧美精品在线观看| 国产亚洲精品第一综合麻豆 | 97人妻天天摸天天爽天天| 激情综合网一区二区三区| 狠狠躁夜夜躁人人爽蜜桃| 精品视频一区二区三区不卡| 不卡一区二区国产精品| 在线成人国产天堂精品av| 欧美一本大道香蕉综合视频| 久久精品国产99国产精品澳门| 国产亚洲精品第一综合| 超碰成人人人做人人爽| 97久久精品亚洲中文字幕无码 | 99久久国产精品无码| 国产蜜臀在线一区二区三区| 中文字幕一区二区三区久久蜜桃| 亚洲另类激情专区小说婷婷久| 国产亚洲欧美精品久久久| 国产精品一区中文字幕| 国产精品尤物乱码一区二区| 少妇人妻偷人精品无码视频| 无码日韩做暖暖大全免费不卡| 亚洲黄色片一区二区三区| 亚洲精品一区二区麻豆| av午夜久久蜜桃传媒软件| 亚洲成片在线看一区二区| 成人拍拍拍无遮挡免费视频 | 亚洲热视频这里只有精品| 免费人成视频在线观看网站| 通辽市| av综合亚洲一区二区| 18禁成人免费无码网站| 精品乱码一区内射人妻无码|