mirror of
https://gitee.com/dotnetchina/OpenAuth.Net.git
synced 2025-07-15 22:58:11 +08:00
提交sqlsugar文档
This commit is contained in:
parent
f3f575a72b
commit
7e0108095d
63
docs/core/sqlsugar.md
Normal file
63
docs/core/sqlsugar.md
Normal file
@ -0,0 +1,63 @@
|
||||
# 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();
|
||||
}
|
||||
}
|
||||
```
|
||||
|
Loading…
Reference in New Issue
Block a user