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

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

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

      C#擴展方法或.net擴展方法

      最近在用xxxSugar時候的時候發現原生xxxSugar沒有一次能執行多條sql的方法,就想著擴展一個。不廢話,園友帶你上高速hahahaha

       

      擴展方法的定義:

      在C#中,擴展方法是一種靜態方法,它被用來向現有的類型添加新方法,而不需要修改原始類型定義或繼承原有類型。擴展方法通常用于封裝額外的功能,或者在第三方庫的類型上添加功能。

      要定義一個擴展方法,你需要遵循以下步驟:

      1. 使用 static 關鍵字

      擴展方法必須是靜態的。

      2. 使用 this 關鍵字

      在第一個參數前使用 this 關鍵字,并且這個參數的類型必須是在同一個類定義之外的。這表明你想要為這個類型擴展方法。

      3. 定義方法

      在方法的參數列表中,除了 this 關鍵字指定的參數外,還可以有其他的參數。

      示例代碼

      假設你有一個 String 類型的擴展方法,用來檢查字符串是否為空或者只包含空白字符。

      using System;

      public static class StringExtensions
      {
        public static bool IsNullOrWhiteSpace(this string str)
        {
          if (str == null) return true;
          foreach (char c in str)
          {
            if (!char.IsWhiteSpace(c)) return false;
          }
          return true;
        }
      }

       

      使用擴展方法

      一旦你定義了擴展方法,你就可以像使用其他任何實例方法一樣使用它:

      string testString = " "; // 僅包含空格的字符串
      bool result = testString.IsNullOrWhiteSpace(); // 使用擴展方法
      Console.WriteLine(result); // 輸出:True

       

      好比較官方的說完了,估計有的看懂了,有的沒有。莫慌,來上點干貨(博主悄悄說xu下面有些點子是博主朋友提的,博主覺得還不錯就采納了朋友的建議,謝謝博主朋友提的建議)

      定義:image 

       

      使用:image

       

       

      好,放源碼

       

       

      using System;
      using System.Collections.Generic;
      using System.Linq;
      using System.Text;
      using System.Threading.Tasks;


      namespace SqlSugar;


      /// <summary>
      /// SqlSugar.IAdo擴展方法
      /// </summary>
      public static class IAdoExtensions
      {
        /// <summary>
        /// 執行sql批處理
        /// </summary>
        /// <param name="ado">sqlSugarClient的ado對象</param>
        /// <param name="sqlList">要執行的sql的IEnumerable集合</param>
        /// <returns></returns>
        public static int ExecuteSqlBatch(this IAdo ado, IEnumerable<string> sqlList)
        {
          ado.BeginTran();
          try
          {
            foreach (string sql in sqlList)
            {
              // 執行每條SQL語句
              int result = ado.ExecuteCommand(sql);

              if (result == -1)
              {
                return 0;

              }
            }
            // 提交事務
            ado.CommitTran();//.CommitTransaction();
            return 1;

          }
          catch (Exception ex)

          {
            // 發生異常,回滾事務
            ado.RollbackTran();
            return 0;
          }
        }

      }

       

      /// <summary>
      /// 要執行的sqlList
      /// </summary>
      List<string> SqlList = new List<string>();

      int result = sqlSugarClient.Ado.ExecuteSqlBatch(SqlList);

       

      完事了,nazoubuxie

       

       

       

      如需轉載或引用請標明出處!本號發布的包括但不限于學術論文、科研成果、研究資料等,僅供內部學習、學術交流所使用,不得用于任何商業用途或牟利,特此聲明!

      posted @ 2025-10-14 16:34  黑夜管理員  閱讀(34)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 毛茸茸性xxxx毛茸茸毛茸茸| 狠狠亚洲色一日本高清色| 亚洲欧美日韩高清一区二区三区| 2019久久久高清日本道| 亚洲日韩一区二区| 亚洲欧美人成电影在线观看 | 国产精品成人网址在线观看| 丁香五月婷激情综合第九色| 天天爽夜夜爽人人爽一区二区| 国产熟女一区二区三区蜜臀| 亚洲欧洲av人一区二区| 精品久久久久久无码不卡| 武装少女在线观看高清完整版免费| 国产不卡一区二区在线视频| AV无码免费不卡在线观看| 国产在线观看91精品亚瑟| 亚洲熟伦熟女新五十熟妇| 夜夜爽妓女8888888视频| 日韩免费码中文在线观看| 亚洲av无码精品色午夜蛋壳| 国语对白做受xxxxx在线中国| 视频一区视频二区中文字幕| 久久亚洲精品中文字幕波多野结衣 | 老司机亚洲精品一区二区| 黄色亚洲一区二区三区四区| 国产欧美在线观看一区| 免费中文熟妇在线影片| 久章草在线毛片视频播放| 色欲av蜜桃一区二区三| 日本韩国日韩少妇熟女少妇| 免费午夜无码片在线观看影院| 久久亚洲精品中文字幕| 九九热精品在线视频观看| 日韩国产成人精品视频| 国产一区二区三区小说| 国产亚洲精品在av| 久久亚洲国产成人亚| 狠狠色狠狠色综合日日不卡| 欧洲精品亚洲精品日韩专区| 狠狠躁夜夜躁人人爽天天5| 国产免费午夜福利蜜芽无码|