0%

SqlSugar 基础

SqlSugar 是一款老牌 .NET 开源 ORM 框架,由果糖大数据科技团队维护和更新 ,开箱即用
最易上手的 ORM 框架

数据库支持

关系型数据库 MySql、SqlServer、Sqlite、Oracle 、 postgresql、达梦、人大金仓、神通数据库、瀚高、Access 、
MySqlConnector、华为 GaussDB 、南大通用 GBase 、Odbc、自定义
时序数据库 QuestDb (适合几十亿数据分析,自动分表存储 ,缺点不支持删除)
列式存储库 Clickhouse(适用于商业智能领域 (BI),缺点大小写必须和库一样,不支持事务)
即将上线 TDengine、Sybase、Mongodb

安装&脚手架

右键项目依赖项,点击”管理 NuGet 程序包。..”

install_SqlSugar

根据不同 .NET 版本安装 ,只需要安装一个 dll 即可(用到什么功能缺什么 dll 会提示你安装)

install_SqlSugar_1

.Net Core2.0
低版本 .NET Core 安装:SqlSugarCore_NetCore2

详细说明:

常规版本
SqlSugarCore .NET Core 3.0 / .NET 5 / .NET 6 用这个 (更低版本看下面)
SqlSugar .Net Framework 用这个

5.0.3.3-max 最低要求 .Net Framework 4.6 +
5.0.0.2-5.0.3.2 最低要求 .Net Framework 4.5 +
4.9.11 用于 .Net Framework 4.0+ (4.x 文档)
特殊需求版本
SqlSugarCoreNoDrive 无驱动版本 和 SqlSugarCore 是同一个 dll 唯一区别不加载数据库驱动
SqlSugarCore_NetCore2 低版本 .NetCore .Net Core 2.0 (高版本的 Framework 也能用)
CAP 并且用 MySql DbType = DbType.MySqlConnector

脚手架安装请查看 官网文档

做一个简单的连接数据库

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
public static void AddSqlsugarSetup(this IServiceCollection services, IConfiguration configuration)
{
// 连接字符串
var str = configuration.GetConnectionString("SqlServer");

SqlSugarScope sqlSugar = new(new ConnectionConfig()
{
ConnectionString = str,
DbType = DbType.SqlServer,
IsAutoCloseConnection = true,
},
db =>
{
//单例参数配置,所有上下文生效
db.Aop.OnLogExecuting = (sql, pars) =>
{
// Console.WriteLine(sql);//输出 sql
};
// 技巧:拿到非 ORM 注入对象
// services.GetService<注入对象>();
});

// 建库
sqlSugar.DbMaintenance.CreateDatabase();
// 建表,Users 是自己写的实体类
sqlSugar.CodeFirst.InitTables(typeof(Users));

// 这边是 SqlSugarScope 用 AddSingleton
services.AddSingleton<ISqlSugarClient>(sqlSugar);
}

在 Startup 文件添加下面代码

1
services.AddSqlsugarSetup(Configuration);

参考自 官方文档

欢迎关注我的其它发布渠道