10.1. SqlSugar 集成
#
10.1.1 关于 SqlSugarSqlSugar
是 .NET/C# 平台非常优秀的 ORM
框架,目前 Nuget
总下载突破 700K,Github 关注量也高达 3.2K,是目前当之无愧的国产优秀 ORM 框架之一。
SqlSugar
官方地址:http://www.donet5.com/
SqlSugar
与 EF 优势: 性能比 EF 更快、语法上手更容易
SqlSuar
与 Dapper 优势: SqlSugar 功能更加丰富,性能丝毫不逊色于 Dapper,并且批量操作性能更好
#
10.1.2 如何集成在 Furion
框架中,已经推出 SqlSugar
拓展包 Furion.Extras.DatabaseAccessor.SqlSugar。
SqlSugar
服务#
10.1.2.1 注册 使用非常简单,只需要在 Startup.cs
中添加 services.AddSqlSugar(config)
即可。如:
同时也可以添加更多配置,如:
安装拓展包位置
在 Furion
框架中,推荐将拓展包 Furion.Extras.DatabaseAccessor.SqlSugar
安装到 Furion.Core
层中。
#
10.1.3 基本使用在使用之前,我们可以通过构造函数注入 ISqlSugarRepository<TEntity>
接口,如:
#
10.1.4 数据库操作示例#
10.1.5 SqlSugarClient 操作示例#
10.1.5.1 基础查询#
10.1.5.2 联表查询#
10.1.5.3 分页查询更多查询用法 : http://www.donet5.com/Home/Doc?typeId=1185
#
10.1.5.4 插入更多插入用法: http://www.donet5.com/Home/Doc?typeId=1193
#
10.1.5.5 更新实体配置参考插入,只需要配置主键即可
更多更新用法: http://www.donet5.com/Home/Doc?typeId=1191
#
10.1.5.6 删除实体配置参考插入,只需要配置主键即可
更多删除用法: http://www.donet5.com/Home/Doc?typeId=1195
#
10.1.6 Sql 查询方法名 | 描述 | 返回值 |
---|---|---|
SqlQuery< T > | 查询所有返回实体集合 | List |
SqlQuery<T,T2> | 可以返回 2 个结果集 | Tuple<List, List> |
SqlQuerySingle | 查询第一条记录 | T |
GetDataTable | 查询所有 | DataTable |
GetDataReader | 读取 DR 需要手动释放 DR | DataReader |
GetDataSetAll | 获取多个结果集 | DataSet |
ExecuteCommand | 返回受影响行数,一般用于增删改 | int |
GetScalar | 获取首行首列 | object |
GetString | 获取首行首列 | string |
GetInt | 获取首行首列 | int |
GetLong | 获取首行首列 | long |
GetDouble | 获取首行首列 | Double |
GetDecimal | 获取首行首列 | Decimal |
GetDateTime | 获取首行首列 | DateTime |
想了解更多 SqlSugar
知识可查阅 SqlSugar 官网。
sql
到 Swagger
#
10.1.7 打印 #
10.1.8 反馈与建议与我们交流
给 Furion 提 Issue。