一、說明
ShinySqlSugar包是一個操作數據庫得orm,基於果糖網的sqlsugar的單例模式的二次封裝,無需每個項目都要新建dbcontext類,只需要注入ShinySqlSugar就可以使用sqlsugar的所有功能。
二、安裝
nuget搜索ShinySqlSugar直接安裝
配置文件格式
"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);
三、使用
代碼裏直接用
var data = await DbContext.Db.GetConnection("1").Queryable<dynamic>().AS("User").ToListAsync();
也可以在構造函數裏定義
需要添加表過濾器,直接使用AddTableFilter方法
查詢數據直接調用靜態方法就行