基於.NET6平台開發WebApi(六)—— 添加Sqlsugar支持


  基於NET6平台WebApi嘗鮮項目: 基於最新的.NET6平台,完全拋棄繁雜的接口,采用.NET最經典的三層架構,結合簡化的DDD設計模式... (gitee.com)

  寫到這里,各位看官且聽我說兩句廢話。不同於其他語言,.NET平台向來以易用性著稱,不管是持續更新的C#語法,還是整個.NET平台,亦或者是有宇宙第一IDE著稱的VS,都表現出了這個特點。隨着微軟開源、容器化、.NETCore、.NET5、.NET6等的出現,更是把性能和易用性發揮到極致,單從技術上講,.NET可以說已經是名列前茅,如今國內大廠也都紛紛開始部分的轉向.NET平台。今天說的Sqlsugar便是.NET性能和易用性的代表之一,不同於EF的設計思想,相比於市面上的其他DBHelper,他更加簡單易用功能更全,可以說Sqlsugar是一個性能更強、更輕量的ORM框架。

附上官方地址:SqlSugar ORM 5.X 官網 、文檔、教程 - SqlSugar 5x - .NET果糖網 (donet5.com)

廢話說完進入正題:

1、打開Nuget,搜索安裝SqlsugarCore。

2、為了方便以后擴展,此處我們直接使用Sqlsugar多租戶(多數據庫)來注入數據庫連接,首先我們按照如下結構創建數據庫枚舉類型用於標識數據庫

3、接下來我們將數據庫連接字符串配置到配置文件中(此處我們只配置一個,后續可以配置多個),打開appsetting.json,清空文件原內容,添加如下代碼

{
  "ConnectionStrings": {
    "SugarConnectString": "server=localhost;Database=DBTest;Uid=root;Pwd=123456@q;"
  }
}

4、打開Program.cs,添加如下代碼

//引入配置文件
var _config = new ConfigurationBuilder()
                 .SetBasePath(basePath)
                 .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
                 .Build();

#region 注入數據庫
builder.Services.AddScoped(options =>
{
    return new SqlSugarClient(new List<ConnectionConfig>()
    {
        new ConnectionConfig() { ConfigId = DBEnum.默認數據庫, ConnectionString = _config.GetConnectionString("SugarConnectString"), DbType = DbType.MySql, IsAutoCloseConnection = true }
    });
});
#endregion

Sqlsugar提供了多種數據庫,此處的數據庫連接字符串和數據庫類型你需要根據具體情況自行選擇

到此,我們Sqlsugar的基礎配置便已經完成。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM