基于Sqlsugar单例模式封装的库SimpleSqlSugar的使用
一、说明
SimpleSqlSugar包是基于果糖网的sqlsugar的单例模式的二次封装,,无需每个项目都要新建dbcontext类,只需要注入SimpleSqlSugar就可以使用sqlsugar的所有功能。欢迎star
Gitee地址:https://gitee.com/zxzyjs/SimpleSqlSugar.git
Github地址:https://github.com/zxzyjs/SimpleSqlSugar
二、安装
nuget搜索SimpleSqlSugar直接安装
配置文件格式
"ConnectionConfigs": [
{
"ConfigId": "1",
"ConnectionString": "Server=xxx",
"DbType": "SqlServer",
"IsAutoCloseConnection": true
},
{
"ConfigId": "2",
"ConnectionString": "Server=xxx",
"DbType": "SqlServer",
"IsAutoCloseConnection": true
}
]
ConfigureServices里面注入就行,这里我用的furion里面获取配置文件到类的方法,如果没用furion可以用其他方法获取到ConnectionConfigs
var config = App.GetConfig<List<ConnectionConfig>>("ConnectionConfigs", true);
services.AddSqlSugar(config).OutPutSql(App.HostEnvironment.IsDevelopment());//输出sql语句
三、使用
代码里直接用
var data = await DbContext.Db.GetConnection("1").Queryable<dynamic>().AS("User").ToListAsync();
也可以在构造函数里定义
需要添加表过滤器,直接使用AddTableFilter方法
操作数据库直接调用静态方法就行
四、仓储模式
内置仓储模式,可以直接通过继承的方式使用
service直接继承就行,详情可以看sqlsugar官网的用法
五、动态表过滤器
新增了动态表过滤器配置
在注入sqlsugar之前配置表过滤器
直接注入就行
六、自动分表
添加数据支持自动分表,前提是表实体配置按照官网的要求
查询也是
本文来自博客园,作者:HuTiger,转载请注明原文链接:https://www.cnblogs.com/huguodong/p/16400539.html,欢迎加入qq群927460240学习讨论
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?