# 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();
        }
    }
最后更新时间: 8/27/2023, 8:12:00 PM