天天看點

.NET 5 ORM 八大實用技巧 幹貨 - SqlSugar ORM

sqlsugar已經在第一時間完美相容.NET5并且已經有人在使用了, 很多人都擔心用了開源架構遇到問題無法解決,導緻前功盡棄,使用SqlSugar你大可放心,除了有詳細文檔和幾年的大量使用者積累,

SqlSugar還提供了完整的服務,讓您的項目沒有後顧之憂

優點: 簡單易用、功能齊全、高性能、輕量級、服務齊全

支援資料庫:MySql、SqlServer、Sqlite、Oracle 、 postgresql、達夢、人大金倉

免費服務

1、基本用法咨詢

2、BUG送出

3、采納建議和需求

4、代碼開源 可用于任何商用項目 不收取費用 下載下傳

5、qq交流群讨論 995692596(空閑) 654015377(1800/2000 擁擠) 726648662((已滿) 225982985 (已滿)

通過該功能我們能輕松的監控到執行超過1秒的sql,并且可以拿 到他的 C#代碼檔案和行數 和方法

當我們的代碼删了哪具體的代碼,添加了具體的代碼,修改了哪個列如果沒有強大的日志功能将你将無法找回,SqlSugar可以輕松實作高安全級别的資料日志

SqlSugar不但支援PgSql的Json array類型外,哪怕你的資料庫沒有JSON類型一樣可以使用JSON對象進行存儲

1、動态建立資料庫

下面代碼将會建立db1和db2資料庫

2、動态建表

3、實體增、删、查、改

4、跨庫聯表查詢

5、多切換

使用sqlsugar隻需要配置主鍵,不需要實體配置任何外鍵關系就能實作級聯插入

當我們用到Redis等操作時,更新資料時需要及時去清理緩存會變的非常複雜,SqlSugar支援多表緩存,并且更新其中一張表并且能夠清除緩存

二緩緩存是将結果集進行緩存,當SQL和參數沒發生變化的時候從緩存裡面讀取資料,減少資料庫的讀寫操作

删除資料同時更新緩存,插入用和更新也一樣的用法

名稱

備注

傳回類型

GetDataBaseList

擷取所有資料庫名稱

List

GetViewInfoList

擷取所有視圖

GetTableInfoList

擷取所有表

GetColumnInfosByTableName

擷取列根據表名

GetIsIdentities

擷取自增列

GetPrimaries

擷取主鍵

IsAnyTable

表是否存在

bool

IsAnyColumn

列是否存在

IsPrimaryKey

主鍵是否存在

IsIdentity

自增是否存在

IsAnyConstraint

限制是否存在

DropTable

删除表

TruncateTable

清空表

CreateTable

建立列(不建議使用,用CodeFirst建表)

AddColumn

添加列

UpdateColumn

更新列

AddPrimaryKey

添加主鍵

DropConstraint

删除限制

BackupDataBase

備份庫

DropColumn

删除列

RenameColumn

重命名列

AddTableRemark

添加表描述

AddColumnRemark

添加列描述

DeleteColumnRemark

删除列描述

RenameTable

重命名表

SqlSugar一直在努力的變的更好,所有功能都是來自客戶并且經受過長期的使用者實踐,為了能夠給我更多動力

原碼下載下傳: https://github.com/sunkaixuan/SqlSugar       隻需你點贊,讓我動力十足