mirror of
https://gitee.com/dotnetchina/OpenAuth.Net.git
synced 2025-04-05 17:38:01 +08:00
64 lines
1.7 KiB
Markdown
64 lines
1.7 KiB
Markdown
![]() |
# SqlSugar访问数据库
|
|||
|
|
|||
|
OpenAuth.Net 6.0及以后版本默认支持使用SqlSugar方式访问数据库。目前`资源管理`模块使用即使用SqlSugar完成。
|
|||
|
|
|||
|
```csharp
|
|||
|
public class ResourceApp:SqlSugarBaseApp<Resource>
|
|||
|
{
|
|||
|
public void Add(AddOrUpdateResReq resource)
|
|||
|
{
|
|||
|
...
|
|||
|
Repository.Insert(obj);
|
|||
|
}
|
|||
|
|
|||
|
public void Update(AddOrUpdateResReq obj)
|
|||
|
{
|
|||
|
Repository.Update(u => new Resource
|
|||
|
{
|
|||
|
Name = obj.Name,
|
|||
|
//todo:要修改的字段赋值
|
|||
|
},u => u.Id == obj.Id);
|
|||
|
}
|
|||
|
|
|||
|
public void Delete(string[] ids)
|
|||
|
{
|
|||
|
Repository.DeleteByIds(ids);
|
|||
|
}
|
|||
|
|
|||
|
public ResourceApp(ISqlSugarClient client, IAuth auth) : base(client, auth)
|
|||
|
{
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
```
|
|||
|
|
|||
|
|
|||
|
## 使用方法
|
|||
|
|
|||
|
如上所示代码,只需要继承`SqlSugarBaseApp`即可使用SqlSugar强大功能。其中
|
|||
|
|
|||
|
Repository:实现的是SqlSugar的仓储模式,详细Api请查看:[SqlSugar使用仓储](https://www.donet5.com/Home/Doc?typeId=1228)。在OpenAuth.Net中:
|
|||
|
```csharp
|
|||
|
public class ResourceApp:SqlSugarBaseApp<Resource>
|
|||
|
{
|
|||
|
public void Add(AddOrUpdateResReq resource)
|
|||
|
{
|
|||
|
...
|
|||
|
Repository.Insert(obj);
|
|||
|
}
|
|||
|
}
|
|||
|
```
|
|||
|
|
|||
|
SugarClient:即SqlSugar最基础的数据库读写用法。详细Api请查看:[SqlSugar入门必看](https://www.donet5.com/Home/Doc?typeId=1181)。在OpenAuth.Net中:
|
|||
|
```csharp
|
|||
|
public class ResourceApp:SqlSugarBaseApp<Resource>
|
|||
|
{
|
|||
|
public List<Resource> Load()
|
|||
|
{
|
|||
|
...
|
|||
|
return SugarClient.Queryable<Resource>().ToList();
|
|||
|
}
|
|||
|
}
|
|||
|
```
|
|||
|
|