OpenAuth.Net/docs/core/sqlsugar.md
2023-08-27 20:12:00 +08:00

1.7 KiB
Raw Blame History

SqlSugar访问数据库

OpenAuth.Net 6.0及以后版本默认支持使用SqlSugar方式访问数据库。目前资源管理模块使用即使用SqlSugar完成。

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使用仓储。在OpenAuth.Net中

public class ResourceApp:SqlSugarBaseApp<Resource>
    {
        public void Add(AddOrUpdateResReq resource)
        {
            ...
            Repository.Insert(obj);
        }
    }

SugarClient即SqlSugar最基础的数据库读写用法。详细Api请查看SqlSugar入门必看。在OpenAuth.Net中

public class ResourceApp:SqlSugarBaseApp<Resource>
    {
        public List<Resource> Load()
        {
            ...
            return SugarClient.Queryable<Resource>().ToList();
        }
    }